제출 #536218

#제출 시각아이디문제언어결과실행 시간메모리
536218timreizinPoi (IOI09_poi)C++17
100 / 100
258 ms16040 KiB
#include <iostream> #include <vector> #include <queue> #include <algorithm> using namespace std; int main() { cin.tie(0)->sync_with_stdio(0); int n, t, p; cin >> n >> t >> p; vector<vector<int>> score(n, vector<int>(t)); for (auto &i : score) for (int &j : i) cin >> j; vector<int> pts(t, n); for (int i = 0; i < t; ++i) for (int j = 0; j < n; ++j) pts[i] -= score[j][i]; vector<tuple<int, int, int>> results(n); for (int i = 0; i < n; ++i) { int res = 0, cnt = 0; for (int j = 0; j < t; ++j) { res += pts[j] * score[i][j]; cnt += score[i][j]; } results[i] = {res, cnt, -(i + 1)}; } sort(results.rbegin(), results.rend()); int place = 1; for (auto [res, cnt, i] : results) { if (-i == p) cout << res << ' ' << place; ++place; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...