Submission #1231816

#TimeUsernameProblemLanguageResultExecution timeMemory
1231816durdonaTable Tennis (info1cup20_tabletennis)C++20
87 / 100
3091 ms6332 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 < k + 1; i ++){
        for (int j = n - 1; j < n + k; j ++){
            vector<int> ja;
            int s = arr[i] + arr[j];
            int l = 0, r = n + k - 1;
            while (l < r && ja.size() < n){
                if (arr[l] + arr[r] < s) l ++;
                else if (arr[l] + arr[r] > s) r --;
                else{
                    ja.push_back(arr[l]);
                    ja.push_back(arr[r]);
                    r --;
                    l ++;
                }
            }

            if (ja.size() == n){
                sort(ja.begin(), ja.end());
                for (int ii = 0; ii < n; ii ++) {
                    cout << ja[ii] << " ";
                }
                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...