#include "bits/stdc++.h"
using namespace std;
#define int long long
mt19937 rng(143532);
signed main() {
int n, k;
cin >> n >> k;
vector <int> a(n + k);
for (int i = 0; i < n + k; i ++) cin >> a[i];
auto check = [&] (int sum) -> int {
map <int, int> mp;
vector <int> v;
for (int i = n + k - 1; i >= 0; i --) {
if (mp[sum - a[i]]) {
v.push_back(a[i]);
}
mp[a[i]] ++;
if (v.size() == n / 2) break;
}
if (v.size() == n / 2) {
for (int i = n / 2 - 1; i >= 0; i --) v.push_back(sum - v[i]);
sort(v.begin(), v.end());
for (int i : v) cout << i << ' ';
cout << endl;
return 1;
}
return 0;
};
int i = rng() % k;
int j = n + k - rng() % k;
int sum = a[i] + a[j];
while (!check(sum)) {
i = rng() % k;
j = n + k - rng() % k - 1;
sum = a[i] + a[j];
}
return 0;
}
# | 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... |