分糖果 题目描述 有三包糖果,分别有 A、B、C 颗。想把这些三包糖果分成两组或三组,并且每组糖果的总数要一样多。糖果的包装不能拆开。请问能否做到? 输入格式 第一行:三个整数A、B、C ,用空格隔开。 输出格式 如果可以按要求分成若干组,输出 Yes,否则输出 No。 输入样例#1 2 6 4 输出样例#1 Yes 输入样例#2 6 6 6 输出样例#2 Yes 输入样例#3 1 3 5 输出样例#3 No 说明提示 1≤A、B、C ≤1000 输入均为整数 限制 时间限制:1000ms 内存限制:256MiB
正确答案:参考程序(Python):A,B,C=map(int,input().split());s=A+B+C;if s%2==0 and any(x==s//2 for x in (A,B,C,A+B,A+C,B+C)):print('Yes') elif s%3==0 and (A==B==C==s//3 or (A+B==2*s//3 and C==s//3) or ...):print('Yes') else:print('No')。更稳:判断能否拆为k组(k=2或3)等和。样例→Yes Yes No。核
试卷来源:202512 青少年等级考试C/C++真题一级