1

ykj46 二百五 2024-11-10 17:37:35 8
#include<bits/stdc++.h>
using namespace std;
stack<int> h;
int a,b,c,x,i=1; 
int main(){
	cin>>a>>b>>c;
	for(int j=1;j<=c;j++){
		while(a--){
			cin>>x;
			if(x==i) i++;
			else if(x==h.top()) h.pop();
			else h.push(x);
			if(h.size()>b){
				cout<<"NO"<<"\n";
				break;
			}
		}
		if(!h.empty()){
			cout<<"NO\n";
			break;
		}
		else{
			cout<<"YES\n";
			break;
		}
	}
	
	
    return 0;
}
```cpp
{{ vote && vote.total.up }}

共 1 条回复

ykj46 二百五
#include<bits/stdc++.h>
using namespace std;
stack<int> h;
int a,b,c,x,i=1; 
int main(){
	cin>>a>>b>>c;
	for(int j=1;j<=c;j++){
		while(a--){
			cin>>x;
			if(x==i) i++;
			else if(x==h.top()) h.pop();
			else h.push(x);
			if(h.size()>b){
				cout<<"NO"<<"\n";
				break;
			}
		}
		if(!h.empty()){
			cout<<"NO\n";
			break;
		}
		else{
			cout<<"YES\n";
			break;
		}
	}
	
	
    return 0;
}