Submission #1231813

#TimeUsernameProblemLanguageResultExecution timeMemory
1231813durdonaTable Tennis (info1cup20_tabletennis)C++17
0 / 100
3094 ms8516 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long

void solve() {
    int n, k; cin >> n >> k;
    vector<int> arr(n + k);
    for (int i = 0; i < n + k; i ++) cin >> arr[i];
    for (int i = 0; i < n + k; i++) {
        for (int j = i + 1; j < n + k; j++) {
            int s = arr[i] + arr[j];
            multiset<int> ms(arr.begin(), arr.end());
            vector<int> ja;

            bool ok = true;
            while (ja.size() < n && !ms.empty()) {
                int katta = *ms.rbegin();
                ms.erase(ms.find(katta));
                int kerak = s - katta;
                auto it = ms.find(kerak);
                if (it == ms.end()) {
                    ok = false;
                    break;
                }
                ms.erase(it);
                ja.push_back(katta);
                ja.push_back(kerak);
            }

            if (ok && ja.size() == n) {
                sort(ja.begin(), ja.end());
                for (int x : ja) cout << x << " ";
                return;
            }
        }
    }
}

signed main(){
    // freopen("input.txt","r",stdin);
    // freopen("output.txt","w",stdout);

    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int t = 1;
    // cin >> t;
    while (t--) {
        solve();
        cout << '\n';
    }
}
#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...