求助!样例已过,全TLE+MLE
查看原帖
求助!样例已过,全TLE+MLE
1122976
YYHEQ楼主2024/10/3 17:43

代码如下,求调:

#include <bits/stdc++.h>
using namespace std;

int a[10020][10020][2]={0};
int key=0;
int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	
    int M,N;//N为层数,M为房间数 
	cin>>N>>M;//M还不是房间编号 
	for(int i=1;i<=N;i++){
		for(int j=1;j<=M;j++){
			for(int y=1;y<=2;y++){
				cin>>a[i][j][y];
			}
		}
	}//输入
	int go,sum=0; 
	cin>>go;//从第一层几号房间开始 
	int t=go+1;
	int pai=go+1;
	key+=a[1][t][2];//key算密码 
	int cen=1;
	while(cen!=N){
	while(sum!=a[cen][pai][2]){//不等于牌子上的数 
		if(t==M) t=1;
		if(a[cen][t][1]==1){
			sum++;
		}
		t++;//防止第一个房间就有梯子
	}
	cen++;//层数增加 
	key+=a[cen][t+1][2];//t为房间编号,要加一 
	pai=t+1;
	}
	cout<<key;
    
    return 0;
}

怎么优化啊?

谢谢大佬!!!

2024/10/3 17:43
加载中...