提出 #16724818
ソースコード 拡げる
#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.rbegin();
if (x < *it)
{
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;
}
提出情報
| 提出日時 |
|
| 問題 |
F - Contrast |
| ユーザ |
m_scofield |
| 言語 |
C++ (GCC 9.2.1) |
| 得点 |
0 |
| コード長 |
4409 Byte |
| 結果 |
WA |
| 実行時間 |
106 ms |
| メモリ |
17104 KiB |
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
0 / 600 |
| 結果 |
AC
|
|
| セット名 |
テストケース |
| 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 |
| ケース名 |
結果 |
実行時間 |
メモリ |
| case03 |
AC |
6 ms |
3556 KiB |
| case04 |
AC |
2 ms |
3600 KiB |
| case05 |
AC |
2 ms |
3576 KiB |
| case06 |
AC |
2 ms |
3644 KiB |
| case07 |
AC |
2 ms |
3600 KiB |
| case08 |
AC |
2 ms |
3600 KiB |
| case09 |
AC |
3 ms |
3664 KiB |
| case10 |
AC |
2 ms |
3500 KiB |
| case11 |
AC |
4 ms |
3584 KiB |
| case12 |
AC |
97 ms |
16060 KiB |
| case13 |
AC |
83 ms |
16104 KiB |
| case14 |
AC |
84 ms |
16080 KiB |
| case15 |
AC |
93 ms |
16148 KiB |
| case16 |
AC |
93 ms |
16084 KiB |
| case17 |
AC |
95 ms |
16024 KiB |
| case18 |
AC |
97 ms |
16600 KiB |
| case19 |
AC |
99 ms |
17104 KiB |
| case20 |
AC |
100 ms |
17060 KiB |
| case21 |
AC |
103 ms |
17056 KiB |
| case22 |
AC |
98 ms |
16088 KiB |
| case23 |
WA |
81 ms |
16024 KiB |
| case24 |
AC |
95 ms |
16088 KiB |
| case25 |
WA |
80 ms |
16024 KiB |
| case26 |
AC |
96 ms |
16108 KiB |
| case27 |
AC |
95 ms |
15964 KiB |
| case28 |
AC |
74 ms |
15960 KiB |
| case29 |
AC |
72 ms |
16024 KiB |
| case30 |
AC |
96 ms |
16144 KiB |
| case31 |
AC |
94 ms |
16152 KiB |
| case32 |
AC |
96 ms |
16028 KiB |
| case33 |
AC |
95 ms |
17100 KiB |
| case34 |
AC |
95 ms |
16108 KiB |
| case35 |
AC |
103 ms |
17088 KiB |
| case36 |
AC |
104 ms |
16068 KiB |
| case37 |
AC |
106 ms |
16176 KiB |
| case38 |
AC |
106 ms |
16076 KiB |
| case39 |
AC |
95 ms |
16060 KiB |
| case40 |
AC |
95 ms |
16012 KiB |
| case41 |
AC |
97 ms |
15968 KiB |
| case42 |
AC |
95 ms |
16152 KiB |
| case43 |
WA |
82 ms |
16028 KiB |
| case44 |
AC |
94 ms |
16112 KiB |
| case45 |
AC |
94 ms |
16032 KiB |
| case46 |
AC |
69 ms |
11556 KiB |
| case47 |
AC |
12 ms |
4240 KiB |
| case48 |
AC |
59 ms |
10680 KiB |
| case49 |
AC |
99 ms |
16516 KiB |
| sample00 |
AC |
8 ms |
3524 KiB |
| sample01 |
AC |
2 ms |
3636 KiB |
| sample02 |
AC |
3 ms |
3460 KiB |