啊啊啊全WA
优化了,于是全WA
为什么模拟题也会错啊w(゚Д゚)w
#include<bits/stdc++.h>
using namespace std;
int n,m,ans,start;
struct node{
int flag;
int x;
}a[10005][105];
int stair[10005];
int findid(int f,int room){
int cnt=a[f][room].x%stair[f];
int er=room;
if(!cnt) return er;
while(cnt){
if(a[f][er].flag) cnt--;
if(!cnt) break;
er++;
if(er>=m) er=0;
}
return er;
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j].flag>>a[i][j].x;
if(a[i][j].flag) stair[i]++;
}
}
cin>>start;
int id=start;
for(int i=1;i<=n;i++){
ans=(ans+a[i][id].x)%20123;
id=findid(i,id);
}
cout<<ans%20123;
return 0;
}