제출 #667639

#제출 시각아이디문제언어결과실행 시간메모리
667639pedroslreyTable Tennis (info1cup20_tabletennis)C++17
0 / 100
3109 ms718880 KiB
#include <bits/stdc++.h> using namespace std; map<int, int> vals; bool test(vector<int> &xs, int n, int k, int x) { vector<int> marc(n + k); vector<pair<int, int>> pairs; for (int i = 0; i < n + k; ++i) if (!marc[i+1] && vals[x - xs[i]] != 0) { pairs.emplace_back(xs[i], x - xs[i]); marc[vals[x - xs[i]]] = true; } if (pairs.size() >= n/2) { for (int i = 0; i < n/2; ++i) cout << pairs[i].first << " " << pairs[i].second << " "; cout << "\n"; return true; } return false; } int main() { int n, k; cin >> n >> k; vector<int> xs(n+k); for (int &x: xs) cin >> x; for (int i = 0; i < n + k; ++i) vals[xs[i]] = i + 1; for (int i = 0; i < n + k; ++i) for (int j = i+1; j < n + k; ++j) if (test(xs, n, k, xs[i] + xs[j])) return 0; }

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

tabletennis.cpp: In function 'bool test(std::vector<int>&, int, int, int)':
tabletennis.cpp:16:22: warning: comparison of integer expressions of different signedness: 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   16 |     if (pairs.size() >= n/2) {
      |         ~~~~~~~~~~~~~^~~~~~
#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...