Submission #715358

# Submission time Handle Problem Language Result Execution time Memory
715358 2023-03-26T14:38:24 Z Toxtaq Poi (IOI09_poi) C++17
85 / 100
566 ms 16052 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)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 1 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 420 KB Output is correct
11 Correct 18 ms 724 KB Output is correct
12 Incorrect 29 ms 980 KB Output isn't correct
13 Correct 92 ms 2648 KB Output is correct
14 Correct 128 ms 3668 KB Output is correct
15 Correct 212 ms 6228 KB Output is correct
16 Correct 224 ms 6704 KB Output is correct
17 Incorrect 334 ms 9804 KB Output isn't correct
18 Correct 380 ms 11016 KB Output is correct
19 Incorrect 519 ms 14476 KB Output isn't correct
20 Correct 566 ms 16052 KB Output is correct