比赛 20101119 评测结果 AATTTTTTTT
题目名称 求和 最终得分 20
用户昵称 Des. 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2010-11-19 09:27:09
显示代码纯文本
program sum;
var a:array[0..100000]of int64;
    t,k,m,n,i,j,p,min:longint;
begin
assign(input,'suma.in');
reset(input);
assign(output,'suma.out');
rewrite(output);
readln(n,k,p);
min:=maxlongint;
for t:=1 to n do
  begin
    read(i);
    a[t]:=(a[t-1]+i)mod p;
  end;
for i:=1 to n do
  for j:=i to n do
    if (a[j]-a[i-1])mod p>=k then
      if (a[j]-a[i-1])mod p<min then
        begin
          min:=a[j]-a[i-1];
          if min=0 then
            begin
              writeln(0);
              close(output);
              halt;
            end;
        end;
writeln(min);
close(output);
end.