//思路不错,但是要注意题目给出的是数据类型,仔细读题
#include<stdio.h>
#include<stdlib.h>
int cmp(const void *a,const void *b)
{
return *(double *)a>*(double *)b?1:-1;
}
int main()
{
int m;
double s[5];
int i,j,k;
scanf("%d",&m);
while(m--)
{
for(i=0;i<3;i++)
scanf("%lf",&s[i]);
//题目并没有说明给出的一定是整形,所以要考虑小数的情况
qsort(s,3,sizeof(s[0]),cmp);
if(s[0]+s[1]>s[2])
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
#include<stdio.h>
#include<stdlib.h>
int cmp(const void *a,const void *b)
{
return *(double *)a>*(double *)b?1:-1;
}
int main()
{
int m;
double s[5];
int i,j,k;
scanf("%d",&m);
while(m--)
{
for(i=0;i<3;i++)
scanf("%lf",&s[i]);
//题目并没有说明给出的一定是整形,所以要考虑小数的情况
qsort(s,3,sizeof(s[0]),cmp);
if(s[0]+s[1]>s[2])
printf("YES\n");
else
printf("NO\n");
}
return 0;
}