hdu 2039――三角形
原題:
Problem Description
三つの辺を与えられました。三角形を作るかどうか判断してください。
Input
入力データの最初の行は、M行が続き、各行の例は、3つの正数A、B、Cが含まれています。そのうちA,B,C<1000;
Output
各テスト例では、3つの辺の長さA,B,Cが三角形を構成できるなら、YESを出力します。そうでなければNOを出力します。
Sample Input
Sample Output
ソース:
Problem Description
三つの辺を与えられました。三角形を作るかどうか判断してください。
Input
入力データの最初の行は、M行が続き、各行の例は、3つの正数A、B、Cが含まれています。そのうちA,B,C<1000;
Output
各テスト例では、3つの辺の長さA,B,Cが三角形を構成できるなら、YESを出力します。そうでなければNOを出力します。
Sample Input
2 1 2 3 2 2 2
Sample Output
NO YES
ソース:
#include<stdio.h> #include<iostream> #include<algorithm> using namespace std; int main() { int n; double a[3]; scanf("%d",&n); while(n--) { for(int i=0;i<3;i++) { scanf("%lf",&a[i]); } sort(a,a+3); if((a[0]+a[1]>a[2])&&(a[2]-a[1]<a[0])) printf("YES
"); else printf("NO
"); } return 0; }