HDU3188-Just A Triangle

来源:互联网 发布:《python编程实践》 编辑:程序博客网 时间:2024/05/18 17:03

Just A Triangle

                                                                        Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
                                                                                                   Total Submission(s): 2550    Accepted Submission(s): 1806


Problem Description
  This is an easy problem, just for you to warm up.
  Give you three edges of a triangle. Can you tell me which kind of triangle it stands for?
If it’s a right triangle(直角三角形), please output “good”. If it’s a isosceles triangle(等腰三角形), please output “perfect”. Otherwise, please output “just a triangle”. You may suppose the input is legal.
 

Input
The first line contains an integer t means the number of test cases.
The each case contains three integers a, b, c in a line which stands for the length of the three edges.
(0 <a, b, c < 300).
 

Output
For each case, output the answer in one line.
 

Sample Input
43 4 52 2 3 1 4 44 6 3
 

Sample Output
goodperfectperfectjust a triangle
 

Source
HDU 2009-11 Programming Contest
 

#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <algorithm>#include <cmath>#include <queue>#include <stack>#include <vector>#include <set>#include <map>using namespace std;#define LL long longint main(){    int a[4];    int t;    scanf("%d",&t);    while(t--)    {        scanf("%d %d %d",&a[0],&a[1],&a[2]);        sort(a,a+3);        if(a[0]*a[0]+a[1]*a[1]==a[2]*a[2]) printf("good\n");        else if(a[0]==a[1]||a[1]==a[2]) printf("perfect\n");        else printf("just a triangle\n");    }    return 0;}

0 0
原创粉丝点击