比赛 20101119 评测结果 AATTTTTTTT
题目名称 求和 最终得分 20
用户昵称 belong.zmx 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2010-11-19 08:59:40
显示代码纯文本
program suma(input,output);
var
 a:array[1..100000]of longint;
 f:array[0..100000]of longint;
 n,p,k:longint;
 i,j,min:longint;

begin
 assign(input,'suma.in');
 reset(input);
 readln(n,k,p);
 for i:=1 to n do readln(a[i]);
 close(input);

 for i:=1 to n do f[i]:=a[i]+f[i-1];

 assign(output,'suma.out');
 rewrite(output);

 min:=maxlongint;
 for i:=1 to n do
  for j:=0 to i-1 do
   if ((f[i]-f[j])mod p>=k)and(((f[i]-f[j])mod p)<min)
    then
    begin
     min:=(f[i]-f[j]) mod p;
     if min=k then
     begin
      writeln(min);
      close(output);
      halt;
     end;
    end;

 writeln(min);
 close(output);
end.