| 记录编号 | 221140 | 评测结果 | AAAAAAAAAA | 
    
        | 题目名称 | 1269.[NOIP 2012]寻宝 | 最终得分 | 100 | 
    
        | 用户昵称 |  521 | 是否通过 | 通过 | 
    
        | 代码语言 | 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;
}