Collecting Coins
题意:三个人原来各有a,b,c个硬币,另一个人拿来了n个,问是否能将n个硬币分给三个人使得三个人的硬币数量相同。
题解:首先判断所有硬币的和是否能被3整除,若不能则一定不能平均分,若能,则判断所有硬币的平均数是否小于Max(a,b,c),若小于则不能完成分配,因为三个人原有的硬币是不能参与分配的。若大于则可以完成分配。
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
int t=scan.nextInt();
while (t-->0){
int a=scan.nextInt(),b=scan.nextInt(),c=scan.nextInt(),n=scan.nextInt();
int sum=a+b+c+n;
if((a+b+c+n)%3!=0){
System.out.println("NO");
}
else {
int max=Math.max(Math.max(a,b),c);
if (sum/3<max){
System.out.println("NO");
}
else {
System.out.println("YES");
}
}
}
}
}