#include <iostream> #include <algorithm> int main() { int a, b, c; std::cin >> a >> b >> c; int sides[3] = {a, b, c}; // 对边长进行排序,确保 sides[0] 和 sides[1] 是较短的两条边,sides[2] 是最长边 std::sort(sides, sides + 3); // 判断是否能构成三角形 if (sides[0] + sides[1] <= sides[2]) { std::cout << "no" << std::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) { std::cout << "zhijiao" << std::endl; } else if (sum_of_squares < longest_square) { std::cout << "dunjiao" << std::endl; } else { std::cout << "ruijiao" << std::endl; } } return 0; } /************************************************************** Problem: 1018 User: linzihang Language: C++ Result: Accepted Time:18 ms Memory:2076 kb ****************************************************************/