题解
2025-02-26 21:15:13
发布于:广东
10阅读
0回复
0点赞
#include<iostream>
#include<stack>
using namespace std;
int n,a[1005],b[1005];
stack<int> s;
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=0;i<n;i++){
cin>>b[i];
}
int k=0;
for(int i=0;i<n;i++){
s.push(a[i]);
while(!s.empty()&&s.top()==b[k]){
s.pop();
k++;
}
}
if(k==n){
cout<<"Yes"<<endl;
}else{
cout<<"No"<<endl;
}
return 0;
}
这里空空如也
有帮助,赞一个