0分求助
查看原帖
0分求助
1271781
zhangchenyi_awa楼主2024/6/30 17:18
#include <bits/stdc++.h>
using namespace std;
stack<int> pushed;
int poped[100010];
int q;
int n;
int main(){
	scanf("%d",&q);
	for(int i=1;i<=q;i++){
		memset(poped,0,sizeof(poped));
		scanf("%d",&n);
		for(int j=1;j<=n;j++){
			int x;
			scanf("%d",&x);
			pushed.push(x);
		}
		for(int j=1;j<=n;j++){
			scanf("%d",&poped[j]);
		}
		bool flag=1;
		for(int j=1;j<=n;j++){
			if(pushed.top()!=poped[j]) flag=false,printf("%d %d",pushed.top(),poped[j]);
			pushed.pop();
		}
		if(flag){
			printf("Yes");
		}
		else{
			printf("No");
		}
		printf("\n");
	}
}

样例已过

2024/6/30 17:18
加载中...