rt,爆零,样例过了
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
struct Tower{
bool lt;
int sz;
}a[10005][105];
int f[10005];
long long ans=0;
int main(){
int n,m,st;
cin >> n >> m;
for(int i=1;i<=n;i++){
int cnt=0;
for(int j=0;j<m;j++){
cin >> a[i][j].lt >> a[i][j].sz;
if(a[i][j].lt==1)cnt++;
}
f[i]=cnt;
}
cin >> st;
for(int i=1;i<=n;i++){
int x=a[i][st].sz,q;
ans+=x;
ans%=20123;
q=a[i][st].sz%f[i];
if(q==0)q=f[i];
while(q){
st++;
st%=m;
if(a[i][st].lt)q--;
}
}
cout << ans;
return 0;
}