比赛 20101119 评测结果 AATTTTTTTT
题目名称 求和 最终得分 20
用户昵称 lc 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2010-11-19 10:08:50
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<algorithm>
using namespace std;
const int maxn = 100010,INF = 100000000;
int A[maxn],S[maxn];
int N,K,P,Ans;



void prep()
{
	scanf("%d%d%d",&N,&K,&P);
	for (int i=1; i<=N; i++) scanf("%d",&A[i]);
	for (int i=1; i<=N; i++) S[i] = (S[i-1] + A[i])%P;
}

void work()
{
	int Ans = INF;
	for (int i=1; i<=N; i++)
		for (int j=0; j<i; j++)
		{
			int num = (S[i] - S[j] + P)%P;
			if (num >=K && num <Ans) Ans = num;
		}
	printf("%d\n",Ans);
}

int main()
{
	freopen("suma.in","r",stdin);
	freopen("suma.out","w",stdout);
	prep();
	work();
	return 0;
}