全 WA
查看原帖
全 WA
490978
小超手123楼主2021/10/16 21:10
#include <bits/stdc++.h>
#define MOD 20123
using namespace std;
int n,m,ans; //n:层数 
int a[10001][101];
bool f[10001][101]; //i层第j个房间 
int nowr;
int main() {
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++)
	{
		
		for(int j=0;j<m;j++)
		{
			scanf("%d%d",&f[i][j],&a[i][j]);
			
		}
		
	}
	cin>>nowr;
	
	for(int i=1;i<=n;i++){
	    if(f[i][nowr]){
	    	ans=(ans+a[i][nowr])%MOD;
	    	continue;
		}
	    int cnt=0;
	    ans=(ans+a[i][nowr])%MOD;
	    while(cnt<a[i][nowr]){
	    	if(f[i][nowr]){
	    		cnt++;    
	    		if(cnt==a[i][nowr])break;
			}
		    if(nowr<m-1)
		    	nowr++;
			else
				nowr=0;
			
		}
		
    }
    cout<<ans;
    return 0;
}
2021/10/16 21:10
加载中...