Submission #16721049


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define vi vector<int>
#define ff first
#define ss second
#define pb push_back
#define mp make_pair
#define pi 3.141592653589793238
#define eb emplace_back
#define rep(i,a,b) for (int i = a; i <= b; i++)
#define zip(i,a,b) for(int i=a;i<b;i++)
#define rzip(i,a,b) for(int i=a;i>=b;i--)
#define ll unsigned int
#define test int t;cin>>t; while(t--)
#define um unordered_map
#define en '\n'
#define us unordered_set
typedef pair<int, int>     pii;
typedef pair<char, int>    pci;
typedef pair<char, char>   pcc;
typedef vector<pii>       vii;
typedef long double ld;
#define all(v) v.begin(), v.end()
#define rall(v) v.rbegin(),v.rend()
#define sz(x) (int)x.size()
#define INF (1e18+5)
#define inf (1e9+5)
#define mod 1000000007


void __print(int x) {cerr << x;}
void __print(float x) {cerr << x;}
void __print(double x) {cerr << x;}
void __print(long double x) {cerr << x;}
void __print(char x) {cerr << '\'' << x << '\'';}
void __print(const char *x) {cerr << '\"' << x << '\"';}
void __print(const string &x) {cerr << '\"' << x << '\"';}
void __print(bool x) {cerr << (x ? "true" : "false");}
// You should only debug a pair of simple data types. For example,
// the debug won't work if one of pair's elements is collection type
// (std::vector, std::map, std::set...).
template<typename T, typename V>
void __print(const pair<T, V> &x) {cerr << '{'; __print(x.first); cerr << ','; __print(x.second); cerr << '}';}
template<typename T>
void __print(const T &x) {int f = 0; cerr << '{'; for (auto &i : x) cerr << (f++ ? "," : ""), __print(i); cerr << "}";}
void _print() {cerr << "]\n";}
template <typename T, typename... V>
void _print(T t, V... v) {__print(t); if (sizeof...(v)) cerr << ", "; _print(v...);}
#ifndef ONLINE_JUDGE
#define debug(x...) cerr << "[" << #x << "] = ["; _print(x)
#else
#define debug(x...)
#endif


// bool check_prime(int n)  return whether a number is prime or not O(sqrt(N));
// int BE(int x,int n,int m)  return x^n%m; O(logN);
// void sieve()  from number 1-1000001 saare prime store kar lega  in bool is_prime[1000001] array
// vector<int> z_array(string s)  return vector which is Z-array of string s;
// vector<int> lps(string s)      return vector which is lps array of string s;
// int power(int x,int n) return x^n; O(logN);
// using_ordered_set (template for using ordered set , replace first 2 lines of this page with this code..);
const int gf = 1e6 + 9;

int32_t main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(0);
#ifndef ONLINE_JUDGE
	if (fopen("input.txt", "r"))
	{
		freopen ("input.txt" , "r" , stdin);
		freopen ("output.txt" , "w" , stdout);
	}
#endif
	//_______________________________-code starts-_______________________________________________

	int n;
	cin >> n;
	int a[n], b[n];
	zip(i, 0, n) {
		cin >> a[i];
	}
	int flag = 0;
	multiset<int>s;
	zip(i, 0, n) {
		cin >> b[i];
		s.insert(b[i]);
	}
	vi v;

	zip(i, 0, n)
	{
		int x = a[i];
		auto it = s.upper_bound(x);
		if (it != s.end())
		{
			v.pb(*it);
			s.erase(s.find(*it));
		}
		else
		{
			int p = *s.begin();
			if (a[i] == p)
			{
				flag = 1;
				break;
			}
			else
			{
				v.pb(p);
				s.erase(s.find(p));
			}
		}
	}
	if (flag)
		cout << "No" << en;
	else
	{
		cout << "Yes" << en;
		zip(i, 0, n)cout << v[i] << " ";
		cout << en;
	}

	// sort(b, b + n, greater<int>());
	// int flag = 0;
	// zip(i, 0, n)
	// {
	// 	if (a[i] != b[i])
	// 		continue;
	// 	else if (a[i] == b[i] && i == 0)
	// 	{
	// 		debug(flag);
	// 		flag = 1;
	// 		break;
	// 	}
	// 	if (a[i] == b[i])
	// 	{
	// 		if (a[i - 1] != b[i] && a[i] != b[i - 1])
	// 		{
	// 			//cout << "dndd" << en;
	// 			swap(b[i], b[i - 1]);
	// 			//continue;
	// 		}
	// 	}
	// 	if (a[i] == b[i] && i == n - 1)
	// 	{
	// 		debug(i);
	// 		flag = 1;
	// 		break;
	// 	}
	// 	if (a[i] == b[i])
	// 	{
	// 		if (a[i + 1] != b[i] && a[i] != b[i + 1])
	// 		{
	// 			//cout << "dndd" << en;
	// 			swap(b[i], b[i + 1]);
	// 			//continue;
	// 		}
	// 		else
	// 		{
	// 			flag = 1;
	// 			break;
	// 		}
	// 	}
	// }
	// if (flag)
	// 	cout << "No" << en;
	// else
	// {
	// 	cout << "Yes" << en;
	// 	zip(i, 0, n)cout << b[i] << " ";
	// 	cout << en;
	// }

	return 0;
}


Submission Info

Submission Time
Task F - Contrast
User m_scofield
Language C++ (GCC 9.2.1)
Score 0
Code Size 4421 Byte
Status WA
Exec Time 110 ms
Memory 16540 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 600
Status AC
AC × 44
WA × 6
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 6 ms 3464 KiB
case04 AC 2 ms 3532 KiB
case05 AC 3 ms 3508 KiB
case06 AC 2 ms 3452 KiB
case07 AC 3 ms 3580 KiB
case08 AC 4 ms 3548 KiB
case09 AC 1 ms 3464 KiB
case10 WA 2 ms 3532 KiB
case11 WA 2 ms 3528 KiB
case12 AC 98 ms 15976 KiB
case13 AC 86 ms 15968 KiB
case14 AC 83 ms 16092 KiB
case15 AC 93 ms 15964 KiB
case16 AC 94 ms 16036 KiB
case17 AC 98 ms 16020 KiB
case18 AC 100 ms 15952 KiB
case19 AC 99 ms 15952 KiB
case20 AC 98 ms 16540 KiB
case21 AC 101 ms 16040 KiB
case22 AC 100 ms 16040 KiB
case23 AC 100 ms 16040 KiB
case24 AC 99 ms 15960 KiB
case25 AC 98 ms 16088 KiB
case26 AC 98 ms 15956 KiB
case27 AC 99 ms 16040 KiB
case28 AC 76 ms 16112 KiB
case29 AC 75 ms 15948 KiB
case30 AC 97 ms 15952 KiB
case31 AC 101 ms 15956 KiB
case32 AC 100 ms 16116 KiB
case33 AC 101 ms 16040 KiB
case34 AC 98 ms 15972 KiB
case35 AC 105 ms 16040 KiB
case36 AC 110 ms 15976 KiB
case37 AC 110 ms 16116 KiB
case38 AC 110 ms 16060 KiB
case39 AC 96 ms 15948 KiB
case40 WA 86 ms 16048 KiB
case41 WA 88 ms 16100 KiB
case42 AC 97 ms 15964 KiB
case43 AC 97 ms 16040 KiB
case44 WA 86 ms 15960 KiB
case45 WA 86 ms 15968 KiB
case46 AC 70 ms 11624 KiB
case47 AC 12 ms 4176 KiB
case48 AC 60 ms 10788 KiB
case49 AC 101 ms 15440 KiB
sample00 AC 6 ms 3548 KiB
sample01 AC 3 ms 3452 KiB
sample02 AC 2 ms 3604 KiB