题目传送门:
http://acm.hdu.edu.cn/game/entry/problem/show.php?chapterid=1§ionid=2&problemid=16
本题勾股定理,注意输入没有顺序,排个序。
#include<stdio.h>
#include<vector>
#include<algorithm>
//HDU Higher Math
using namespace std;
int main(){
int T=0;
int setNo=1;
scanf("%d",&T);
getchar();
//int array[3];
while(T--){
vector<int> tri; // 重置vector,写到外面就爆了
int n=3;
int temp=0;
while(n--){
scanf("%d",&temp);
tri.push_back(temp); //记住如果下次从头填充vector记得重置
}
sort(tri.begin(),tri.end()); //int的模板排序,默认是降序
printf("Scenario #%d:\n",setNo);
if(tri[0]*tri[0]+tri[1]*tri[1]==tri[2]*tri[2])
printf("yes\n\n");
else
printf("no\n\n");
setNo++;
}
return 0;
}