HDU1.2.7解题报告
2015-03-15 12:41
225 查看
1.2.7又是一个三角形问题,这个三角形问题就非常简单了。。判断是否是直角三角形,等腰三角形,或者just a triangle
无非就是输入三边,然后判断就行了
#include <cstring>
using namespace std;
void comp(int a,int b, int c)
{int temp=0;
if(a>b)
{
temp=a;
a=b;
b=temp;
}
if(b>c)
{
temp=b;
b=c;
c=temp;
}
}
int main()
{
int n,a,b,c;
char *answer[100];
memset(answer,0,sizeof(answer));
while(cin>>n)
{
for(int i=0;i<n;++i)
{
cin>>a>>b>>c;
comp(a,b,c);
if(a*a+b*b==c*c||a*a==b*b+c*c||b*b==c*c+a*a)
answer[i]="good";
else if(a==b||a==c||b==c||a==b==c)
answer[i]="perfect";
else
answer[i]="just a triangle";
}
for(int j=0;j<n;j++)
{
cout<<answer[j]<<endl;
}
}
return 0;
无非就是输入三边,然后判断就行了
#include <cstring>
using namespace std;
void comp(int a,int b, int c)
{int temp=0;
if(a>b)
{
temp=a;
a=b;
b=temp;
}
if(b>c)
{
temp=b;
b=c;
c=temp;
}
}
int main()
{
int n,a,b,c;
char *answer[100];
memset(answer,0,sizeof(answer));
while(cin>>n)
{
for(int i=0;i<n;++i)
{
cin>>a>>b>>c;
comp(a,b,c);
if(a*a+b*b==c*c||a*a==b*b+c*c||b*b==c*c+a*a)
answer[i]="good";
else if(a==b||a==c||b==c||a==b==c)
answer[i]="perfect";
else
answer[i]="just a triangle";
}
for(int j=0;j<n;j++)
{
cout<<answer[j]<<endl;
}
}
return 0;
相关文章推荐
- Hdu 1084 What Is Your Grade?解题报告
- HDU--2104--hide handkerchief--解题报告(辗转相除的运用)
- hdu 1064 解题报告
- HDU 2680 Choose the best route 解题报告
- HDU 3732 Ahui Writes Word 解题报告
- hdu 1102 pku 2421 解题报告
- HDU 1870 愚人节的礼物 解题报告
- HDU 2469 Fire-control System解题报告
- hdu 2139解题报告
- HDU 1231 畅通工程 解题报告
- HDU第11版解题报告(农夫版)
- hdu 2516解题报告
- HDU 3335 解题报告
- hdu 1019解题报告
- hdu 1097解题报告 快速幂乘 通常方法
- Hdu 1009 FatMouse' Trade解题报告
- HDU 3336 解题报告
- 终曲(hdu 2572)解题报告
- HDU 1158 Emloyment Planning 解题报告
- HDU 1856 More is better 解题报告