Codeforces Round #615 (Div. 3)A. Collecting Coins

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;
}
发布了8 篇原创文章 · 获赞 3 · 访问量 4125

猜你喜欢

转载自blog.csdn.net/Fiveneves/article/details/104081491