答案

杨润东  •  2天前


#include <iostream>

 #include <algorithm>

 using namespace std;

 int main() {

 int t; 

cin >> t; 

for (int i = 0; i < t; i++) { 

int a, b, c;

 cin >> a >> b >> c; // 将三边按升序排列,方便判断

 int sides[3] = {a, b, c}; sort(sides, sides + 3); // 判断是否为直角三角形(勾股定理)

 if (sides[0] * sides[0] + sides[1] * sides[1] == sides[2] * sides[2]) { 

cout << "good" << endl;

 } // 判断是否为等腰三角形(至少两边相等)

 else if (a == b || b == c || a == c) {

 cout << "perfect" << endl;

 } // 普通三角形 

else {

 cout << "just a triangle" << endl;

 }

 }

 return 0;

 }


评论: