A. Collecting Coins
题目链接A. Collecting Coins
题目大意
有三个人分别有A,B,C个硬币,又有一个人有个硬币,问最后能不能将n个硬币分配给A,B,C,使最后三个人的硬币数目一样多。
解题思路
先将a,b,c,n相加判断能不能被三整除,因为只能将硬币分给三人而不能将三人原有硬币分给其他人,所以还需判断均值是否小于a,b,c 的数目
附上代码
#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int INF=0x3f3f3f;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
int t;
cin>>t;
while(t--){
int a,b,c,n;
cin>>a>>b>>c>>n;
ll sum=a+b+c+n;
double s=1.0*sum/3;
sum/=3;
if(sum==s&&sum>=a&&sum>=b&&sum>=c)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
return 0;
}