天天看点

1294A - Collecting Coins(Math.max()方法)

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");
                }
            }
        }
    }
}