一个奇葩事件求助
查看原帖
一个奇葩事件求助
365777
halehu楼主2021/9/16 21:49

10pts求助

奇葩事件:

数据范围说 m<=100m<=100

结果我下载了第二个点:

前两个数是 1000010000 10011001 搞得我测都没法测。。。

代码(julao可以看一下吗?谢谢)

#include<iostream>
#define  LL  long long
using namespace std;
LL n,m,grid[10005][105],v[10005][105],i,j,x,sum=0;
int main()
{
	ios::sync_with_stdio(false);
	cin>>n>>m;
	for(i=1;i<=n;i++)
	    for(j=0;j<m;j++)
	    	cin>>v[i][j]>>grid[i][j];
	cin>>x;
	for(i=2;i<=n;i++)
	{
		sum=(sum+grid[i][x])%20123;
		LL tmp=x;
		for(j=x;j<m;j++)
		{   
			if(v[i][j])tmp--; 
			if(tmp==0)
			{
				x=j;
				break;
			}
		}
		if(tmp!=0)
		{
			for(j=0;j<x;j++)
			{
				if(v[i][j])tmp--;
				if(tmp==0)
				{
					x=j;
					break;
				}
			}
			if(tmp!=0)
			{
				x=x%(x-tmp);
				for(j=0;j<m;j++)
				{
					if(v[i][j])tmp--;
					if(tmp==0)
					{
						x=j;
						break;
					}
				}
			}
		}
	}      
	cout<<sum<<endl;
	return 0;   
} 
2021/9/16 21:49
加载中...