虽然写出来了但浪费了好多时间
#include<stdio.h>//浪费时间的原因就是题目没有仔细的看 想当然的就去做了 这里是a b c三个数其中一个数乘以m 只能是正整数
#include<string.h>//而我做的时候还在做除法
#include<math.h>
int main()
{
int i,j,n;
scanf("%d",&n);
while(n--)
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
// if(b>a&&b>c)
// {
// printf("NO\n");
// continue;
// }
if(a==b==c||b-a==c-b||a-b==b-c)//本身就是等差数列 不用处理
{
printf("YES\n");
continue;
}
double d=2.0*b-c;
if((int)d%a==0&&d>=a&&(int)d==d)//根据等差数列的性质的出来
{
printf("YES\n");
continue;
}
d=2.0*b-a;
if((int)d==d&&d>=c&&(int)d%c==0)
{
printf("YES\n");
continue;
}
d=(c+a)/2.0;
if((int)d==d&&d>=b&&(int)d%b==0)
{
printf("YES\n");
continue;
}
printf("NO\n");
}
}