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
|
|
| 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 |