Submission #715361

# Submission time Handle Problem Language Result Execution time Memory
715361 2023-03-26T14:42:19 Z Toxtaq Poi (IOI09_poi) C++17
100 / 100
576 ms 16156 KB
#include<bits/stdc++.h>
using namespace std;
struct Person{
    int point = 0, num_of_solved = 0, indx = 0;
    friend bool operator<(Person &a, Person &b){
        if(a.point == b.point && a.num_of_solved == b.num_of_solved)return a.indx < b.indx;
        else if(a.point == b.point)return a.num_of_solved > b.num_of_solved;
        return a.point > b.point;
    }
};
int main()
{
    int n, t, p;
    cin >> n >> t >> p;
    vector<vector<int>>v(n + 1, vector<int>(t + 1));
    for(int i = 1;i <= n;++i){
        for(int j = 1;j <= t;++j){
            cin >> v[i][j];
        }
    }
    vector<int>point_for_each_task(t + 1);
    for(int i = 1;i <= t;++i){
        for(int j = 1;j <= n;++j){
            point_for_each_task[i] += (v[j][i] == 0);
        }
    }
    vector<Person>people(n);
    for(int i = 1;i <= n;++i){
        for(int j = 1;j <= t;++j){
            if(v[i][j])people[i - 1].point += point_for_each_task[j];
            people[i - 1].num_of_solved += (v[i][j] == 1);
        }
        people[i - 1].indx = i;
    }
    sort(people.begin(), people.end());
    for(int i = 0;i < n;++i){
        if(people[i].indx == p){
            cout << people[i].point << " " << i + 1;
            return 0;
        }
    }
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 1 ms 212 KB Output is correct
6 Correct 1 ms 212 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Correct 1 ms 212 KB Output is correct
9 Correct 3 ms 340 KB Output is correct
10 Correct 5 ms 340 KB Output is correct
11 Correct 20 ms 760 KB Output is correct
12 Correct 32 ms 1092 KB Output is correct
13 Correct 99 ms 2768 KB Output is correct
14 Correct 125 ms 3668 KB Output is correct
15 Correct 212 ms 6228 KB Output is correct
16 Correct 257 ms 6704 KB Output is correct
17 Correct 351 ms 9744 KB Output is correct
18 Correct 458 ms 11000 KB Output is correct
19 Correct 515 ms 14420 KB Output is correct
20 Correct 576 ms 16156 KB Output is correct