#include<bits/stdc++.h>
using namespace std;
const int M=1e4+5,N=5e2+5,mod=20123;
int n,m,a[M][N][2],agg[M],now,sum=0;
signed main(){
scanf("%lld%lld",&n,&m);
for(int i=1;i<=n;i++){
for(int j=0;j<m;j++){
for(int k=0;k<=1;k++)scanf("%lld",&a[i][j][k]);
if(a[i][j][0]==1)agg[i]++;
}
//cout<<endl;
}
scanf("%lld",&now);
// cout<<endl;
for(int i=1;i<=n;i++){
sum+=a[i][now][1];
sum%=mod;
// cout<<a[i][now][1]<<' ';
a[i][now][1]%=agg[i];
// cout<<a[i][now][1]<<endl;
if(a[i][now][1]==0)a[i][now][1]=agg[i];
for(int j=now,k=0;;j++){
j%=m;
if(a[i][j][0])k++;
if(k==a[i][now][1]){
now=j;
break;
}
}
// cout<<now<<endl;
// cout<<sum<<endl;
}
printf("%lld",sum%mod);
return 0;
}
蒟蒻不开O2AC(602ms)开O2后全WA
求大佬帮助QAQ