제출 #550118

#제출 시각아이디문제언어결과실행 시간메모리
550118SlyGaleebTable Tennis (info1cup20_tabletennis)C++17
9 / 100
3078 ms846920 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; #define ld long double #define cff c.first.first #define cfs c.first.second #define cs c.second #define cf c.first const ll N = 150005; map<pair<int,int>,ll>mp; map<ll,int>cnt; map<pair<int,int>,ll>final; set<int>alr; multiset<ll>ans; void print(vector<ll> &v) { for (auto c:v) cout << c << " "; } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int n,k; cin >> n >> k; vector<ll>v(n+k); for (int i = 0; i < n+k; ++i) cin >> v[i]; int start = n+k-1; int end = n-1; for (int i = 0; i < n/2; ++i) { for (int j = start; j >= end; --j) { mp[{i,j}] = v[i]+v[j]; } end--; start--; } for (auto c:mp) cnt[cs]++; for (auto c:mp) { if (alr.size()==n) break; if (cnt[cs]>=n/2 && !alr.count(cff) && !alr.count(cfs)) { final[cf] = cs; alr.insert(cff); alr.insert(cfs); } } for (auto c:alr) ans.insert(v[c]); for (auto c:ans) cout << c << " "; }

컴파일 시 표준 에러 (stderr) 메시지

tabletennis.cpp: In function 'int main()':
tabletennis.cpp:45:17: warning: comparison of integer expressions of different signedness: 'std::set<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   45 |   if (alr.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...