记录编号 221140 评测结果 AAAAAAAAAA
题目名称 [NOIP 2012]寻宝 最终得分 100
用户昵称 Gravatar521 是否通过 通过
代码语言 C++ 运行时间 0.921 s
提交时间 2016-01-21 22:56:57 内存使用 8.73 MiB
显示代码纯文本
#include<stdio.h>
#define mod 20123
int ti[10010][110]={0},tj[10010]={0},num[10010][110]={0};
int main()
{
	freopen("treasures.in","r",stdin);
	freopen("treasures.out","w",stdout);
	int n,m,i,j,f,a,ans=0,x;
	scanf("%d%d",&n,&m);
	for(i=0;i<n;i++)
	for(j=0;j<m;j++)
	{
		scanf("%d%d",&ti[i][j],&num[i][j]);
		if(ti[i][j])tj[i]++;
	}
	scanf("%d",&a);x=num[0][a];j=a;
	for(i=0;i<n;i++)
	{
		f=0;ans=(ans+num[i][j])%mod;
		x=num[i][j]%tj[i];
		if(!x)x=tj[i];
		while(1)
		{
			if(ti[i][j])f++;
			if(f==x)break;
			if(j==m-1)j=0;
			else j++;
		}
	}
	printf("%d\n",ans);
	return 0;
}