提出 #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
AC × 47
WA × 3
セット名 テストケース
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