#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 time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |