Submission #423769

# Submission time Handle Problem Language Result Execution time Memory
423769 2021-06-11T12:29:04 Z haxorman Poi (IOI09_poi) C++14
55 / 100
316 ms 16068 KB
#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 <= n; ++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) {
        if (points[i].second.second == p) {
            cout << points[i].first << ' ' << i << "\n";
            break;
        }
    }
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 332 KB Output is correct
2 Incorrect 1 ms 332 KB Output isn't correct
3 Incorrect 1 ms 332 KB Output isn't correct
4 Correct 1 ms 332 KB Output is correct
5 Incorrect 1 ms 332 KB Output isn't correct
6 Correct 1 ms 460 KB Output is correct
7 Incorrect 1 ms 560 KB Output isn't correct
8 Correct 2 ms 588 KB Output is correct
9 Incorrect 2 ms 716 KB Output isn't correct
10 Correct 3 ms 1228 KB Output is correct
11 Incorrect 10 ms 1948 KB Output isn't correct
12 Correct 17 ms 3020 KB Output is correct
13 Incorrect 51 ms 5392 KB Output isn't correct
14 Correct 72 ms 7552 KB Output is correct
15 Incorrect 121 ms 9656 KB Output isn't correct
16 Correct 133 ms 10632 KB Output is correct
17 Incorrect 196 ms 12032 KB Output isn't correct
18 Correct 220 ms 13720 KB Output is correct
19 Correct 294 ms 16068 KB Output is correct
20 Correct 316 ms 15928 KB Output is correct