Submission #655600

# Submission time Handle Problem Language Result Execution time Memory
655600 2022-11-04T23:05:14 Z horiseun Poi (IOI09_poi) C++11
100 / 100
265 ms 4292 KB
#include <iostream>
#include <vector>
#include <tuple>
#include <algorithm>
using namespace std;

int n, t, p;
bool solved[2005][2005];
int score[2005];

vector<tuple<int, int, int>> v;

int main() {

    ios_base::sync_with_stdio(false);
    cin.tie(0);

    cin >> n >> t >> p;
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= t; j++) {
            cin >> solved[i][j];
        }
    }

    for (int i = 1; i <= t; i++) {
        for (int j = 1; j <= n; j++) {
            score[i] += (!solved[j][i]);
        }
    }

    for (int i = 1; i <= n; i++) {
        int temp = 0, c = 0;
        for (int j = 1; j <= t; j++) {
            temp += (solved[i][j] ? score[j] : 0);
            c += solved[i][j];
        }
        v.push_back({temp, c, -i});
    }
    sort(v.begin(), v.end(), greater<tuple<int, int, int>>());

    for (int i = 0; i < v.size(); i++) {
        if (get<2>(v[i]) == -p) {
            cout << get<0>(v[i]) << " " << i + 1 << "\n";
            return 0;   
        }
    }




}

Compilation message

poi.cpp: In function 'int main()':
poi.cpp:41:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::tuple<int, int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   41 |     for (int i = 0; i < v.size(); i++) {
      |                     ~~^~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 0 ms 340 KB Output is correct
5 Correct 0 ms 340 KB Output is correct
6 Correct 0 ms 340 KB Output is correct
7 Correct 1 ms 468 KB Output is correct
8 Correct 1 ms 468 KB Output is correct
9 Correct 1 ms 468 KB Output is correct
10 Correct 3 ms 724 KB Output is correct
11 Correct 9 ms 852 KB Output is correct
12 Correct 16 ms 1236 KB Output is correct
13 Correct 44 ms 1616 KB Output is correct
14 Correct 56 ms 2268 KB Output is correct
15 Correct 107 ms 2676 KB Output is correct
16 Correct 106 ms 2860 KB Output is correct
17 Correct 157 ms 3372 KB Output is correct
18 Correct 179 ms 3636 KB Output is correct
19 Correct 241 ms 4236 KB Output is correct
20 Correct 265 ms 4292 KB Output is correct