Submission #524823

#TimeUsernameProblemLanguageResultExecution timeMemory
524823maks007Table Tennis (info1cup20_tabletennis)C++14
53 / 100
3093 ms4288 KiB
#include <bits/stdc++.h> using namespace std; #define break_it assert(false) #define int long long main(void) { ios::sync_with_stdio(0); cin.tie(0); int n, k; cin >> n >> k; vector <int> a(n+k); for(int i = 0; i < n +k; i ++) cin >> a[i]; function <void(int,int, int)> check=[&](int sum, int start, int end) { vector <int> ans; ans.push_back(a[start-1]); ans.push_back(a[end+1]); int l = start, r = end; while(l < r) { if(a[l] + a[r] == sum) { ans.push_back(a[l]); ans.push_back(a[r]); l ++; r --; }else if(a[l] + a[r] > sum) { r--; }else l ++; if(ans.size() == n) break; } if(ans.size() == n) { sort(ans.begin(), ans.end()); for(auto i : ans) cout << i << " "; exit(0); } }; map <int,int> mp; vector <int> candidate; for(int i = 0; i < k; i ++) { for(int j = n-1+i; j < n+k; j ++) { check(a[i] + a[j], i+1, j-1); } } return false; }

Compilation message (stderr)

tabletennis.cpp:6:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
    6 | main(void) {
      | ^~~~
tabletennis.cpp: In lambda function:
tabletennis.cpp:28:18: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   28 |    if(ans.size() == n) break;
      |       ~~~~~~~~~~~^~~~
tabletennis.cpp:30:17: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   30 |   if(ans.size() == 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...