代码:
#include<stdio.h>
#include<malloc.h>void Check(int a[],int b[],int n){
int * c;
int i=0,j=0,k=0;
c=(int *)malloc(sizeof(int)*n);
while(i<n){
do{
c[k++]=a[i];
}while(a[i++]!=b[j]);
for(int f=k-1;f>=0;f--){
if(c[f]==b[j]){
j++;
}
else{
k=f+1;
break;
}
}
}
if(j<n){
printf("NO\n");
}
else{
printf("YES\n");
}
}
int main(){
int n;
int * a,* b;
while(scanf("%d",&n)!=EOF){
a=(int *)malloc(sizeof(int)*n);
b=(int *)malloc(sizeof(int)*n);
for(int i=0;i<n;i++){
scanf("%d",a+i);
}
for(int j=0;j<n;j++){
scanf("%d",b+j);
}
Check(a,b,n);
}
return 0;
}
版权声明:本文为m0_37848958原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。