https://vjudge.net/problem/CodeForces-1294A
题目大意:三个人分别由 a 、 b 、 c a、b、c a、b、c枚硬币,现在你有 n n n枚硬币,你要把这 n n n枚硬币分给另外三个人,使得三个人拥有的硬币数量都相等。如果可以做到的话请输出 Y E S YES YES,否则输出 N O NO NO。
思路:硬币的总和必须是 3 3 3的倍数,且平均数必须 > = >= >=其他人的硬币数量。
#include<bits/stdc++.h>
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
int main()
{
int t,a,b,c,n;
scanf("%d",&t);
while(t--)
{
scanf("%d%d%d%d",&a,&b,&c,&n);
int sum=a+b+c+n;
int tmp=sum/3;
bool flag=1;
if(sum%3||tmp<a||tmp<b||tmp<c)
flag=0;
printf("%s\n",flag?"YES":"NO");
}
return 0;
}