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