Submission #1319488

#TimeUsernameProblemLanguageResultExecution timeMemory
1319488veyis_112Table Tennis (info1cup20_tabletennis)C++20
20 / 100
128 ms19504 KiB
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
#define bpc __builtin_popcount
int main() {
        ll n,k; cin>>n>>k;
        map<ll,ll>mp;
        ll a[n+k]; for(ll i=0;i<n+k;i++){ cin>>a[i]; mp[a[i]]++;}
        if(k==1){
        sort(a,a+n+k);
        ll sumbk=a[0]+a[n+k-1],sumb=a[1]+a[n+k-1], sumk=a[0]+a[n+k-2];
        ll sum=0;
        ll nk=n+k;
        bool b=0,ki=0,bk=0;
        for(ll i=0;i<n+k;i++){
          if(a[i]!=a[0] and a[i]!=a[nk-1] and mp[sumbk-a[i]]){ bk=1; break;}
          if(i!=0 and mp[sumk-a[i]]){ ki=1; break;}
          if(i!=nk-1 and mp[sumb-a[i]]){ b=1; break;}
        }
        if(bk) sum=sumbk; if(ki) sum=sumk; if(b) sum=sumb;
        
        set<ll>s;
        for(ll i=0;i<nk;i++){
          if(mp[sum-a[i]]) s.insert(a[i]);
        }
        for(ll i:s) cout<<i<<' ';
    }
}
#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...