比赛 20101119 评测结果 AATTTTTTTT
题目名称 求和 最终得分 20
用户昵称 nick09 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2010-11-19 09:33:32
显示代码纯文本
var
 n,k,p,j,i,head,tail,r,ans:longint;
 s:int64;
  a:array[0..100001]of longint;
function min(x,y:int64):int64;
begin
if x>y then min:=y else min:=x;
end;

begin
assign(input,'suma.in');reset(input);
assign(output,'suma.out');rewrite(output);
readln(n,k,p);
for i:=1 to n do
 begin
 readln(r);
 a[i]:=r mod p;
 end;
s:=0;head:=1;tail:=0;
ans:=maxlongint;
for i:=1 to n do

 begin
 s:=0;
 for j:=i to n do
    begin
    s:=s+a[j];
    if s mod p>=k then  ans:=min(ans,s mod p);
    if ans=k then break;
    end;
 if ans=k then break;
 end;
writeln(ans);
close(input);close(output);

end.