WA on #2求助
查看原帖
WA on #2求助
556362
Unnamed114514楼主2022/3/12 20:49
#include<bits/stdc++.h>
using namespace std;
int n,a[1005],b[1005],c[1005],d[1005],T;
int main(){
	scanf("%d",&T);
	while(T--){
		scanf("%d",&n);
		for(int i=1;i<=n;++i){
			scanf("%d",&a[i]);
			c[i]=a[i];
		}
		for(int i=1;i<=n;++i){
			scanf("%d",&b[i]);
			d[i]=b[i];
		}
		bool p=1;
		sort(c+1,c+n+1);
		sort(d+1,d+n+1);
		for(int i=1;i<=n;++i)
			if(c[i]!=d[i]){
				p=0;
				break;
			}
		if(!p){
			puts("No");
			continue;
		}
		puts("Yes");
		for(int i=1;i<=n;++i){
			int k;
			for(k=i;k<=n;++k)
				if(a[k]==b[i])
					break;
			for(;k>i;--k){
				swap(a[k],a[k-1]);
				printf("%d %d\n",k,k-1);
			}
		}
		puts("0 0"); 
	}
	return 0;
}
2022/3/12 20:49
加载中...