比赛 20101119 评测结果 AATTTTTTTT
题目名称 求和 最终得分 20
用户昵称 lc 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2010-11-19 10:08:50
显示代码纯文本
  1. #include<iostream>
  2. #include<cstdio>
  3. #include<cstdlib>
  4. #include<algorithm>
  5. using namespace std;
  6. const int maxn = 100010,INF = 100000000;
  7. int A[maxn],S[maxn];
  8. int N,K,P,Ans;
  9.  
  10.  
  11.  
  12. void prep()
  13. {
  14. scanf("%d%d%d",&N,&K,&P);
  15. for (int i=1; i<=N; i++) scanf("%d",&A[i]);
  16. for (int i=1; i<=N; i++) S[i] = (S[i-1] + A[i])%P;
  17. }
  18.  
  19. void work()
  20. {
  21. int Ans = INF;
  22. for (int i=1; i<=N; i++)
  23. for (int j=0; j<i; j++)
  24. {
  25. int num = (S[i] - S[j] + P)%P;
  26. if (num >=K && num <Ans) Ans = num;
  27. }
  28. printf("%d\n",Ans);
  29. }
  30.  
  31. int main()
  32. {
  33. freopen("suma.in","r",stdin);
  34. freopen("suma.out","w",stdout);
  35. prep();
  36. work();
  37. return 0;
  38. }