玄学O2
查看原帖
玄学O2
422328
yywlp楼主2022/8/24 13:32
#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

2022/8/24 13:32
加载中...