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...