제출 #1231722

#제출 시각아이디문제언어결과실행 시간메모리
1231722khomeTable Tennis (info1cup20_tabletennis)C++20
9 / 100
3093 ms1752 KiB
#include <bits/stdc++.h>

using namespace std;

const int inf = 1e9;

void solve(){
    int n, k; cin >> n >> k;
    vector<int> a(n + k);
    for (int i = 0; i < n + k; i ++) {
        cin >> a[i];
    }
    sort(a.begin(), a.end());

    auto check = [&](int x) -> void {
        vector<int> v;

        for (int i = 0; i <= (k + n); i++) {
            if (x & (1 << i)) v.push_back(a[i]);
        }
        if (v.size() != n) return;
        // for (int i : v) cout << i << ' ' ; cout << endl;
        for (int i = 0; i < n/2 - 1; i++) {
            if (v[i] + v[n - i - 1] != v[i + 1] + v[n - i - 2]) {
                return;
            }
        }
        for (int j : v) cout << j << ' '; cout << endl;
        exit(0);
    };

    for (int i = 0; i < (1 << (n + k)); i++) {
        // cout << i << endl;
        check(i);
    }

}

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