Submission #1327302

#TimeUsernameProblemLanguageResultExecution timeMemory
1327302gdshirpelengTable Tennis (info1cup20_tabletennis)C++20
0 / 100
2704 ms1114112 KiB
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
#define in insert
#define pb push_back

void solve(){
    ll n,k;
    cin>>n>>k;
    vector<ll>v(n+k);
    ll lim=n+k;
    for(int i=0;i<lim;i++){
        cin>>v[i];
    }
    vector<pair<ll,pair<ll,ll>>>pairs;
    map<ll,ll>mp;
    for(int i=0;i<lim;i++){
        for(int j=i+1;j<lim;j++){
            mp[v[i]+v[j]]++;
            pairs.pb({v[i]+v[j],{v[i],v[j]}});
        }
    }
    sort(pairs.begin(),pairs.end());
    vector<pair<ll,pair<ll,ll>>>ans;
    for(int i=0;i<pairs.size();i++){
        if(mp[pairs[i].first]>=n/2){
            if(ans.size()<n/2){
                ans.pb(pairs[i]);
            }
            else{
                break;
            }
        }
    }
    sort(ans.begin(),ans.end());
    for(int i=0;i<ans.size();i++){
        cout<<ans[i].second.first<<" "<<ans[i].second.second<<" ";
    }
}

int main(){
    solve();
    return 0;
}
#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...