题解
2023-07-08 15:06:44
发布于:上海
130阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
stack<int> s;
int n,m;
int main(){
cin>>n>>m;
int a[n+1];
for(int i=1;i<=n;i++) cin>>a[i];
while(m--){
int b[n+1],cnt=1;
for(int i=1;i<=n;i++) cin>>b[i];
for(int i=1;i<=n;i++){
s.push(a[i]);
while(s.top()==b[cnt]){
s.pop();
cnt++;
if(s.empty()) break;
}
}
if(s.empty()) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
while(!s.empty()){
s.pop();
}
}
return 0;
}
这里空空如也
有帮助,赞一个