Submission #1319236

#TimeUsernameProblemLanguageResultExecution timeMemory
1319236hashimzaderashidTable Tennis (info1cup20_tabletennis)C++20
35 / 100
3094 ms29740 KiB
#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main(){
    ll t,a,b,c,d,e,f,x;
    cin>>a>>b;
    vector<ll>v(a+b);
    map<ll,ll>mp;
    for(int i =0;i<a+b;i++){
        cin>>v[i];
        mp[v[i]]++;
    }
    bool ch = 0;
    for(int i =0;i<a+b;i++){
        for(int j = i+1;j<a+b;j++){
            ll sum = v[i]+v[j];
            vector<ll>v2;
            map<ll,ll>cnt;
            cnt = mp;
            for(int k = 0;k<a+b;k++){
                if(v[k] == sum-v[k]){
                    if(cnt[v[k]] >= 2){
                       v2.push_back(v[k]);
                       v2.push_back(v[k]);
                       cnt[v[k]] -= 2;
                    }
                }
                else{
                    if(cnt[v[k]] and cnt[sum-v[k]]){
                        v2.push_back(v[k]);
                        v2.push_back(sum-v[k]);
                        cnt[v[k]]--;
                        cnt[sum-v[k]]--;
                    }
                }
            }
            if(v2.size() >= a){
                sort(v2.begin(),v2.end());
                for(int k =0;k<v2.size();k++){
                    cout<<v2[k]<<" ";
                }
                cout<<endl;
                ch = 1;
                break;
            }
        }
        if(ch){
            break;
        }
    }
}
//By Rashid_Hashimzade
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...