#include <iostream> #include <algorithm> using namespace std; int main() { int a, b, c; cin >> a >> b >> c; // 将三个边按从小到大排序 int sides[3] = {a, b, c}; sort(sides, sides + 3); // 判断是否能构成三角形 if (sides[0] + sides[1] <= sides[2]) { cout << "no" << endl; } else { // 计算两个短边的平方和与长边的平方 int sum_of_squares = sides[0] * sides[0] + sides[1] * sides[1]; int longest_square = sides[2] * sides[2]; // 根据平方和关系判断三角形类型 if (sum_of_squares > longest_square) { cout << "ruijiao" << endl; } else if (sum_of_squares == longest_square) { cout << "zhijiao" << endl; } else { cout << "dunjiao" << endl; } } return 0; } /************************************************************** Problem: 1018 User: fuyijun Language: C++ Result: Accepted Time:14 ms Memory:2076 kb ****************************************************************/