王小明的聚会问题(PASCAL)

来源:百度知道 编辑:UC知道 时间:2024/07/01 03:26:43
输入文件:dinner.in
输出文件:dinner.out
时限:1s

描述
王小明高中毕业了,王小明要请他的同学吃饭!
小明在饭店订了4桌饭菜。
小明邀请了N个同学,每位同学有一定的食量A,小明希望能合理的安排同学的座位,使得每一桌的总食量相等。
输入
第1行:1个整数T,表示测试数据组数
第2至T+1行:一个整数N,表示小明邀请的同学数量,接下来N个正整数A[i],表示各位同学的食量。

输出
T行:“yes”或“no”,“yes”表示小明可以做出使得每桌总食量相等的安排,“no”表示不能。

样例输入:
3
4 1 1 1 1
5 10 20 30 40 50
8 1 7 2 6 4 4 3 5

样例输出:
yes
no
yes

数据范围
对于100%的数据,T<=5,4<=N<=20,A[i]<=10000;

var i,j,n,n1:integer;
sum,temp:longint;

begin
assign(input,'dinner.in');reset(input);
assign(output,'dinner.out');rewrite(output);
readln(n);

for i:=1 to n do
begin
read(n1);
sum:=0;
for j:=1 to n1 do begin read(temp);sum:=sum+temp; end;
if sum mod 4=0 then writeln('yes') else write('no');
end;

close(output);
close(input);
end.