题目链接:A题

题目大意:现在有 Alice, Barbara, and Cerene 三个人,他们手上已经分别有a、b、c个硬币,现在来了一个p姓男子,手上有n个硬币,现将这n个硬币全部分给这三个人,每个人分别分到A、B、C个,若分完后能满足A+a = B+b = C+c则输出 YES 否则则输出 NO

解题思路:通过题目我们能很清楚题目所给的两个条件

(1)A+B+C = n
(2)A+a = B+b = C+c

1.可以很清楚的推理出 A + B + C + a + b + c = n + a + b + c = sum
由于他说的要平均分成三份并且全部分完,所以一定要满足 sum%3 = 0
2.然后你要却确保分完后的三份分别比原来的数量多

int main(){
    int t; RD(t);
    while(t--){
        int a, b, c, n; RD(a, b, c, n);
        LL sum = a+b+c+n;
        if (sum%3 > 0 || sum/3 < max(a, b, c)) OT("NO");
        else OT("YES");
    }
}
``