莫名输不出答案
查看原帖
莫名输不出答案
638942
Yzh20240706楼主2022/7/11 14:16
#include<bits/stdc++.h>
using namespace std;
#define MOD 20123
typedef long long ll;
int n,m;
int a[10010][110];
bool f[10010][110];
int b[10010][110];
int now;
ll ans;

void dfs(int s,int x){
	if(s>n){
		return;
	}
	ans+=a[s][x];
	ans%=MOD;
	int cnt=0;
	for(int i=x;;i++){
		if(i==m){
			i=0;
		}
		if(a[s][i]){
			cnt++;
		}
		if(cnt==(a[i][x]-1)%b[s][m]+1){
			dfs(s+1,i);
			break;
		}
	}
}

int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		int l=0;
		for(int i=0;i<m;i++){
			cin>>f[n][m]>>a[n][m];
			if(f[n][m]){
				l++;
			}
		}
		f[i][m]=l;
	}
	cin>>now;
	dfs(1,now);
	cout<<ans;
    return 0;
}
2022/7/11 14:16
加载中...