Submission #16736765


Source Code Expand

#include <map>
#include <queue>
#include <cmath>
#include <ctime>
#include <vector>
#include <cstdio>
#include <complex>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <tr1/unordered_map>
#define mo 1000000007
#define num(x) (x>='0' && x<='9')
typedef unsigned long long ull;
typedef long long ll;
using namespace std::tr1;
using namespace std;
int read(){
    int p=0, q=1;
    char ch=getchar();
    while (!num(ch))
        (ch=='-'?q=-1:0),
        ch=getchar();
    while (num(ch)) p=p*10+ch-'0', ch=getchar();
    return p*q;
}
int power(ll a, int b){
	ll c=1;
	while (b){
		if (b&1) c=c*a%mo;
		a=a*a%mo;
		b>>=1;
	}
	return c;
}
#define N 200005
int n, a[N], b[N], f[N], g[N];
int main(){
	n=read();
	for (int i=1;i<=n;i++) a[i]=read(), f[a[i]]++;
	for (int i=1;i<=n;i++) b[i]=read(), g[b[i]]++;
	for (int i=1;i<=n;i++)
		if (f[i]+g[i]>n){
			puts("No");
			return 0;
		}
	puts("Yes");
	for (int i=1;i<=n/2;i++) swap(b[i],b[n-i+1]);
	int x=0, le=n+1, ri=0;
	for (int i=1;i<=n;i++) if (a[i]==b[i]) x=a[i];
	for (int i=1;i<=n;i++) if (a[i]==x || b[i]==x) le=min(le,i), ri=max(ri, i);	
	for (int i=1, j=1;i<=n;i++)
		if (a[i]==b[i]){
			if (le<=j && j<=ri) j=ri+1;
			swap(b[j++], b[i]);
		}
	for (int i=1;i<=n;i++) printf("%d%s", b[i], i==n?"\n":" ");	
    return 0;
}
/*
5
2 2 3 3 3
1 1 2 2 3
*/ 

Submission Info

Submission Time
Task F - Contrast
User x342333349
Language C++ (GCC 9.2.1)
Score 600
Code Size 1408 Byte
Status AC
Exec Time 46 ms
Memory 6764 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 600 / 600
Status AC
AC × 50
Set Name Test Cases
Sample
All case03, case04, case05, case06, case07, case08, case09, case10, case11, case12, case13, case14, case15, case16, case17, case18, case19, case20, case21, case22, case23, case24, case25, case26, case27, case28, case29, case30, case31, case32, case33, case34, case35, case36, case37, case38, case39, case40, case41, case42, case43, case44, case45, case46, case47, case48, case49, sample00, sample01, sample02
Case Name Status Exec Time Memory
case03 AC 8 ms 3560 KiB
case04 AC 3 ms 3556 KiB
case05 AC 2 ms 3560 KiB
case06 AC 2 ms 3444 KiB
case07 AC 2 ms 3652 KiB
case08 AC 2 ms 3620 KiB
case09 AC 2 ms 3460 KiB
case10 AC 2 ms 3576 KiB
case11 AC 2 ms 3756 KiB
case12 AC 33 ms 5080 KiB
case13 AC 13 ms 5116 KiB
case14 AC 14 ms 6508 KiB
case15 AC 30 ms 5108 KiB
case16 AC 28 ms 5288 KiB
case17 AC 35 ms 5316 KiB
case18 AC 28 ms 5240 KiB
case19 AC 31 ms 5284 KiB
case20 AC 32 ms 5080 KiB
case21 AC 37 ms 5256 KiB
case22 AC 30 ms 5776 KiB
case23 AC 28 ms 5752 KiB
case24 AC 35 ms 5152 KiB
case25 AC 39 ms 5104 KiB
case26 AC 28 ms 6644 KiB
case27 AC 40 ms 5176 KiB
case28 AC 10 ms 5000 KiB
case29 AC 13 ms 5124 KiB
case30 AC 27 ms 5152 KiB
case31 AC 36 ms 5244 KiB
case32 AC 35 ms 5124 KiB
case33 AC 29 ms 5316 KiB
case34 AC 36 ms 5100 KiB
case35 AC 41 ms 6680 KiB
case36 AC 45 ms 6704 KiB
case37 AC 44 ms 6764 KiB
case38 AC 46 ms 6704 KiB
case39 AC 28 ms 5368 KiB
case40 AC 36 ms 5320 KiB
case41 AC 29 ms 5184 KiB
case42 AC 31 ms 5536 KiB
case43 AC 35 ms 5352 KiB
case44 AC 36 ms 5412 KiB
case45 AC 36 ms 5316 KiB
case46 AC 28 ms 5600 KiB
case47 AC 10 ms 3880 KiB
case48 AC 23 ms 5400 KiB
case49 AC 37 ms 6528 KiB
sample00 AC 6 ms 3632 KiB
sample01 AC 2 ms 3448 KiB
sample02 AC 1 ms 3636 KiB