Submission #1145857

#TimeUsernameProblemLanguageResultExecution timeMemory
1145857idonoamTable Tennis (info1cup20_tabletennis)C++20
20 / 100
45 ms4168 KiB
#include <bits/stdc++.h>
using namespace std;
using ll  = long long;

int main() {
	ll n, k; cin >> n >> k;
    vector<ll> vec(n+k);
    for(int i = 0; i < n+k; i++){
        cin >> vec[i];
    }
    bool cnt = true;
    ll sum;
    if(n == 2){
        cout << vec[0] << ' ' <<  vec[1];
        cnt = false;
    }
    if(vec[0] + vec[n+k-1] == vec[1] + vec[n+k-2] || vec[0] + vec[n+k-1] == vec[2] + vec[n+k-3]){
        sum = vec[0] + vec[n+k-1];
    }
    else if(vec[1] + vec[n+k-1] == vec[2] + vec[n+k-2]){
        for(int i = 1; i < n+k; i++){
            cout << vec[i] << ' ';
        }
        cnt = false;
    }
    else{
        for(int i = 0; i < n+k-1; i++){
            cout << vec[i] << ' ';
        }
        cnt = false;
    }
    vector<ll> op(n);
    int m = 0, p = n-1;
    for(int i = 0, j = n+k-1; i < j && cnt;){
        if(vec[i] + vec[j] == sum){
            op[m] = vec[i];
            op[p] = vec[j];
            m++,i++,j--, p--;
        }
        else if(vec[i] + vec[j] > sum){j--;}
        else{i++;}
    }
    for(int i = 0; i < n && cnt; i++){cout << op[i] << ' ';}
}
#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...