提出 #38260836


ソースコード 拡げる

#include<bits/stdc++.h>
#define N 100009
using namespace std;
typedef long long ll;
int st[N],top,a[N],b[N];
int n,tag[N];
inline ll rd(){
	ll x=0;char c=getchar();bool f=0;
	while(!isdigit(c)){if(c=='-')f=1;c=getchar();}
	while(isdigit(c)){x=(x<<1)+(x<<3)+(c^48);c=getchar();}
	return f?-x:x;
}
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0); cout.tie(0);
	int T;
	cin>>T;
	while(T--){
		cin>>n;
		int g=0;
		for(int i=1;i<=n;++i){
			cin>>a[i];
			tag[a[i]]=1;
		}
		for(int i=1;i<=n;++i){
			cin>>b[i];
			if(!tag[b[i]])g=1;
		}
		b[n+1]=b[1];
		int p1=0;
		st[top=1]=b[1];
		for(int i=2;i<=n+1;++i){
			if(b[i]==b[i-1])p1=1;
			else st[++top]=b[i];
		}
		if(st[top]==st[1]&&top>1)top--;
	//	cout<<top<<"??"<<endl;
		if(p1==0){
			for(int i=1;i<=n;++i){
				if(a[i]!=b[i])g=1;
			}
		}
		else{
			for(int i=n+1;i<=n*2;++i)a[i]=a[i-n];
			int ok=0;
			for(int i=1;i<=n;++i){
				int p=i;
				int b=0;
				for(int j=1;j<=top;++j){
					while(p<i+n-1&&st[j]!=a[p])p++;
					if(st[j]!=a[p])b=1;
				//	cout<<i<<" "<<st[j]<<" "<<a[p]<<" "<<T<<" "<<g<<" "<<b<<" "<<top<<" "<<p<<endl;
					p++;
				}
				if(b==0){
					ok=1;break;
				}
			}
			if(!ok)g=1;
		}
		if(g)cout<<"No"<<'\n';
		else cout<<"Yes"<<'\n'; 
		for(int i=0;i<=n;++i)tag[i]=0;
	} 
    return 0;
}

提出情報

提出日時
問題 C - Roller
ユーザ comld
言語 C++ (GCC 9.2.1)
得点 0
コード長 1336 Byte
結果 WA
実行時間 44 ms
メモリ 3728 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 0 / 500
結果
AC × 1
AC × 46
WA × 14
セット名 テストケース
Sample example_00.txt
All example_00.txt, test_00.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt, test_48.txt, test_49.txt, test_50.txt, test_51.txt, test_52.txt, test_53.txt, test_54.txt, test_55.txt, test_56.txt, test_57.txt, test_58.txt
ケース名 結果 実行時間 メモリ
example_00.txt AC 7 ms 3532 KiB
test_00.txt AC 2 ms 3632 KiB
test_01.txt AC 2 ms 3620 KiB
test_02.txt WA 2 ms 3700 KiB
test_03.txt WA 2 ms 3632 KiB
test_04.txt WA 2 ms 3484 KiB
test_05.txt WA 2 ms 3600 KiB
test_06.txt AC 2 ms 3564 KiB
test_07.txt AC 2 ms 3568 KiB
test_08.txt AC 2 ms 3552 KiB
test_09.txt AC 4 ms 3524 KiB
test_10.txt AC 3 ms 3616 KiB
test_11.txt AC 3 ms 3588 KiB
test_12.txt AC 4 ms 3552 KiB
test_13.txt AC 4 ms 3528 KiB
test_14.txt WA 3 ms 3620 KiB
test_15.txt WA 3 ms 3548 KiB
test_16.txt WA 3 ms 3620 KiB
test_17.txt WA 3 ms 3504 KiB
test_18.txt WA 3 ms 3612 KiB
test_19.txt WA 3 ms 3480 KiB
test_20.txt AC 3 ms 3580 KiB
test_21.txt AC 3 ms 3644 KiB
test_22.txt WA 3 ms 3552 KiB
test_23.txt WA 4 ms 3532 KiB
test_24.txt AC 12 ms 3508 KiB
test_25.txt AC 31 ms 3712 KiB
test_26.txt AC 19 ms 3544 KiB
test_27.txt AC 27 ms 3644 KiB
test_28.txt AC 19 ms 3632 KiB
test_29.txt AC 3 ms 3592 KiB
test_30.txt WA 6 ms 3652 KiB
test_31.txt WA 3 ms 3540 KiB
test_32.txt AC 3 ms 3616 KiB
test_33.txt AC 3 ms 3612 KiB
test_34.txt AC 42 ms 3704 KiB
test_35.txt AC 38 ms 3628 KiB
test_36.txt AC 40 ms 3708 KiB
test_37.txt AC 44 ms 3632 KiB
test_38.txt AC 42 ms 3684 KiB
test_39.txt AC 3 ms 3576 KiB
test_40.txt AC 3 ms 3628 KiB
test_41.txt AC 5 ms 3636 KiB
test_42.txt AC 3 ms 3636 KiB
test_43.txt AC 21 ms 3644 KiB
test_44.txt AC 3 ms 3664 KiB
test_45.txt AC 3 ms 3628 KiB
test_46.txt AC 3 ms 3656 KiB
test_47.txt AC 5 ms 3728 KiB
test_48.txt AC 4 ms 3604 KiB
test_49.txt AC 3 ms 3580 KiB
test_50.txt AC 3 ms 3608 KiB
test_51.txt AC 3 ms 3656 KiB
test_52.txt AC 3 ms 3700 KiB
test_53.txt AC 4 ms 3700 KiB
test_54.txt AC 4 ms 3584 KiB
test_55.txt AC 3 ms 3552 KiB
test_56.txt AC 2 ms 3652 KiB
test_57.txt AC 3 ms 3544 KiB
test_58.txt AC 2 ms 3648 KiB