10pts求助
奇葩事件:
数据范围说 m<=100
结果我下载了第二个点:
前两个数是 10000 1001 搞得我测都没法测。。。
代码(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;
}