请留步,扶我一下,手留余香,不会耗费太多时间的
#include <iostream>
using namespace std;
int n,m,lt,min,a[10001][101][2],csz,x,y,llt[10001],l,z,mim;
long long sum;
int main()
{
cin>>n>>m;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>lt>>mim;
if(lt){
a[i][j][1]=mim;
llt[l]+=1;
}else{
a[i][j][0]=mim;
}
}
l+=1;
}
cin>>csz;
y=0;
x=csz;
while(y!=n){
sum=(sum+a[y][x][1]+a[y][x][0])%20123;
z=((a[y][x][1]+a[y][x][0])-1)%llt[y]+1;
while(z!=0){
z-=1;
while(1){
if(x==m){
x=0;
}
if(a[y][x][1]!=0){
break;
}else{
x+=1;
}
}
}
y+=1;
}
cout<<sum<<endl;
return 0;
}
过样例了