比赛 20101119 评测结果 AAAATTTTTT
题目名称 求和 最终得分 40
用户昵称 donny 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2010-11-19 11:07:06
显示代码纯文本
  1. program suma;
  2. var
  3. k,p,i,j,l:longint;
  4. a:array[0..100000]of longint;
  5. n,m:longint;
  6. ans:longint;
  7. begin
  8. assign(input,'suma.in');
  9. reset(input);
  10. assign(output,'suma.out');
  11. rewrite(output);
  12. readln(n,k,p);
  13. a[0]:=0;
  14. ans:=maxlongint;
  15. for i:=1 to n do
  16. begin
  17. readln(a[i]);
  18. a[i]:=a[i]+a[i-1];
  19. end;
  20. ans:=99999999;
  21. randomize;
  22. for i:=1 to 4200000 do
  23. begin
  24. j:=random(n)+1;
  25. l:=random(n)+1;
  26. if j>l then
  27. begin
  28. j:=j+l;
  29. l:=j-l;
  30. j:=j-l;
  31. end;
  32. m:=(a[l]-a[j-1])mod p;
  33. if m>=k then
  34. if m<ans then ans:=m;
  35. end;
  36. writeln(ans);
  37. close(input);
  38. close(output);
  39. end.