提出 #16710181


ソースコード 拡げる

#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;
}

提出情報

提出日時
問題 F - Contrast
ユーザ Lokprakash
言語 C++ (GCC 9.2.1)
得点 0
コード長 2053 Byte
結果 WA
実行時間 1920 ms
メモリ 25768 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 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