Submission #16710181


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define Mod 1000000007
#define Max 1000001
#define vt vector<long long>

void func(){
    ll n;
    cin>>n;
    ll a[n];
    ll b[n];
    unordered_map<ll, ll>ma, mb;
    for(int i=0; i<n; i++){
        
        cin>>a[i];
        ma[a[i]]++;
    }
    for(int i=0; i<n; i++){
        cin>>b[i];
        mb[b[i]]++;
    }
    vector<ll>v;
    ll i=0;
    ll j=n-1;
    
    while(true){
        ll s=v.size();
        if(s==n)
        {
            break;
        }
        if(a[i]!=b[j] && mb[b[j]]!=0){
            v.push_back(b[j]);
            mb[b[j]]--;
            i++;
            j--;
        }
        else if(a[i]==b[j]){
            bool ok=false;
            for(int k=0; k<n; k++){
                if(a[i]!=b[k] && mb[b[k]]!=0){
                    v.push_back(b[k]);
                    mb[b[k]]--;
                    ok=true;
                    break;
                }
            }
            if(!ok){
                cout<<"No"<<endl;
                return;
            }
            i++;
        }
        else if(a[i]!=b[j] && mb[b[j]]==0){
            bool ok=false;
            for(int k=0; k<n; k++){
                if(a[i]!=b[k] && mb[b[k]]!=0){
                    v.push_back(b[k]);
                    mb[b[k]]--;
                    ok=true;
                    break;
                }
            }
            if(!ok){
                cout<<"No"<<endl;
                return;
            }
            i++;
        }
    }
    cout<<"Yes"<<endl;
    for(auto i: v){
        cout<<i<<" ";
    }
    cout<<endl;
}

int main(){
 
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
 

// 
// int t;
// cin >> t;
// for(ll i=1; i<=t; i++)
// {
    func();
//    cout<<endl;
//cout<<func()<<endl;
 
//if(func())
//    cout<<"Yes"<< endl;
//else
//    cout <<"No"<<endl; 
//cout<<"Case"<<" "<<"#"<<i<<":"<<" "<<func()<<endl;
// }
return 0;
}

Submission Info

Submission Time
Task F - Contrast
User Lokprakash
Language C++ (GCC 9.2.1)
Score 0
Code Size 2053 Byte
Status WA
Exec Time 1920 ms
Memory 25768 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 600
Status AC
AC × 47
WA × 3
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 4 ms 3616 KiB
case04 AC 2 ms 3552 KiB
case05 AC 2 ms 3608 KiB
case06 AC 3 ms 3556 KiB
case07 AC 2 ms 3556 KiB
case08 AC 3 ms 3608 KiB
case09 AC 4 ms 3608 KiB
case10 AC 2 ms 3612 KiB
case11 AC 2 ms 3492 KiB
case12 AC 53 ms 8392 KiB
case13 AC 43 ms 8420 KiB
case14 AC 65 ms 14832 KiB
case15 AC 53 ms 8312 KiB
case16 AC 54 ms 8392 KiB
case17 AC 54 ms 8332 KiB
case18 AC 54 ms 8392 KiB
case19 AC 52 ms 8328 KiB
case20 AC 57 ms 8344 KiB
case21 AC 61 ms 9180 KiB
case22 AC 58 ms 8432 KiB
case23 WA 42 ms 8464 KiB
case24 AC 54 ms 8456 KiB
case25 WA 36 ms 8364 KiB
case26 AC 53 ms 8412 KiB
case27 AC 52 ms 8260 KiB
case28 AC 37 ms 6804 KiB
case29 AC 32 ms 6820 KiB
case30 AC 53 ms 8332 KiB
case31 AC 52 ms 8328 KiB
case32 AC 53 ms 8332 KiB
case33 AC 54 ms 8328 KiB
case34 AC 53 ms 8408 KiB
case35 AC 94 ms 25768 KiB
case36 AC 1867 ms 8664 KiB
case37 AC 1920 ms 8560 KiB
case38 AC 1907 ms 8572 KiB
case39 AC 57 ms 8256 KiB
case40 AC 55 ms 8260 KiB
case41 AC 54 ms 8416 KiB
case42 AC 54 ms 8376 KiB
case43 WA 43 ms 8340 KiB
case44 AC 56 ms 8328 KiB
case45 AC 52 ms 8376 KiB
case46 AC 62 ms 13908 KiB
case47 AC 11 ms 4376 KiB
case48 AC 58 ms 12432 KiB
case49 AC 86 ms 17936 KiB
sample00 AC 5 ms 3576 KiB
sample01 AC 3 ms 3524 KiB
sample02 AC 2 ms 3608 KiB