Submission #423773

#TimeUsernameProblemLanguageResultExecution timeMemory
423773haxormanPoi (IOI09_poi)C++14
100 / 100
340 ms16032 KiB
#include <bits/stdc++.h> using namespace std; const int mxN = 2007; int tasks[mxN], solved[mxN][mxN]; pair<int,pair<int,int>> points[mxN]; int32_t main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n, t, p; cin >> n >> t >> p; for (int i = 1; i <= n; ++i) { for (int j = 1; j <= t; ++j) { cin >> solved[i][j]; if (!solved[i][j]) tasks[j]++; } } for (int i = 1; i <= n; ++i) { int cur = 0, cnt = 0; for (int j = 1; j <= t; ++j) { if (solved[i][j]) { cnt++; cur += tasks[j]; } } points[i] = {cur, {cnt, i}}; } sort(points + 1, points + n + 1, greater<pair<int,pair<int,int>>>()); bool ok = false; while (!ok) { ok = true; for (int i = 2; i <= n && ok; ++i) { if (points[i].first == points[i - 1].first && points[i].second.first == points[i - 1].second.first && points[i].second.second < points[i - 1].second.second) { swap(points[i], points[i - 1]); ok = false; } } } for (int i = 1; i <= n; ++i) { auto cur = points[i]; if (points[i].second.second == p) { cout << points[i].first << ' ' << i << "\n"; break; } } }

Compilation message (stderr)

poi.cpp: In function 'int32_t main()':
poi.cpp:51:14: warning: variable 'cur' set but not used [-Wunused-but-set-variable]
   51 |         auto cur = points[i];
      |              ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...