Submission #311160

#TimeUsernameProblemLanguageResultExecution timeMemory
311160GioChkhaidzeTable Tennis (info1cup20_tabletennis)C++14
34 / 100
568 ms19688 KiB
#include <bits/stdc++.h> #define ll long long #define pb push_back #define F first #define S second using namespace std; const int N=2e5+5; int n,k; bool f[N]; double a[N]; vector < int > ans; map < int , int > mp; unordered_map < int , int > F; void check(int x) { ans.clear(); int r=n+k; F.clear(); for (int i=1; i<=n+k; i++) F[a[i]]++; for (int i=1; i<=n; i++) { if (!F[a[i]]) continue; --F[a[i]]; if (!F[x-a[i]]) { F[a[i]]++; continue; } F[x-a[i]]--; ans.pb(a[i]),ans.pb(x-a[i]); if (ans.size()==n) break; } if (ans.size()==n) { sort(ans.begin(),ans.end()); for (int i=0; i<ans.size(); i++) cout<<ans[i]<<" "; exit(0); } } main() { ios::sync_with_stdio(false); cin.tie(NULL),cout.tie(NULL); cin>>n>>k; for (int i=1; i<=n+k; i++) cin>>a[i]; int R=min(2*k,n+k),L=max(1,n+k-2*k+1); for (int i=1; i<=R; i++) for (int j=L; j<=n+k; j++) mp[a[i]+a[j]]++; for (map < int , int > :: iterator it=mp.begin(); it!=mp.end(); ++it) if ((it->second)>=k) check((it->first)); }

Compilation message (stderr)

tabletennis.cpp: In function 'void check(int)':
tabletennis.cpp:32:19: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   32 |     if (ans.size()==n) break;
      |         ~~~~~~~~~~^~~
tabletennis.cpp:35:17: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   35 |   if (ans.size()==n) {
      |       ~~~~~~~~~~^~~
tabletennis.cpp:37:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   37 |     for (int i=0; i<ans.size(); i++)
      |                   ~^~~~~~~~~~~
tabletennis.cpp:21:7: warning: unused variable 'r' [-Wunused-variable]
   21 |   int r=n+k;
      |       ^
tabletennis.cpp: At global scope:
tabletennis.cpp:43:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   43 | main() {
      |      ^
#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...