无输入,求调
查看原帖
无输入,求调
776337
sugawara楼主2023/8/14 16:15
#include<iostream>
using namespace std;
const int N=1e6+10;
int q; 
int main(){
	scanf("%d",&q);
	for(int i=1;i<=q;i++){
		int s[N],st[N],top=0,d[N],flag=0,n=0;
		scanf("%d",&n);
		for(int j=1;j<=n;j++) scanf("%d",&st[i]);
		for(int j=1;j<=n;j++) scanf("%d",&d[i]);
		s[top++]=st[1];
		for(int j=2;j<=n;j++){
			if(s[top-1]==d[i]) top--,flag=0;
			else flag++;
			s[top++]=st[j];
			if(flag>=2){
				printf("No");
				break;
			}
		}
		if(flag<2) printf("Yes");
	} 
	return 0;
}

2023/8/14 16:15
加载中...