样例是对的,但提交上去全WA
#include<bits/stdc++.h>
using namespace std;
struct node{
int x;
bool stairs;
}dool[100001][101];
long long n,m,i,j,now,mc[1000001][101],ans;
int main(){
cin>>n>>m;
for(i=1;i<=n;i++) for(j=0;j<m;j++){
cin>>dool[i][j].stairs>>dool[i][j].x;
if(dool[i][j].stairs==1){
mc[i][m]++;
mc[i][mc[i][m]]=j;
}
}cin>>now;
for(i=1;i<=n;i++){
ans+=dool[i][now].x%20123;
dool[i][now].x%=mc[n][m];
now+=mc[i][dool[i][now].x+now]-1;
}ans+=dool[i][now].x%20123;
cout<<ans;
return 0;
}