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