#include <bits/stdc++.h>
using namespace std;
int main(void) {
    cin.tie(nullptr)->sync_with_stdio(false);
    int n,m,p;
    cin >> n >> m >> p;
    vector<vector<int>> solved(n+1,vector<int>(m));
    for(int i = 1; i <= n; i++) for(int j = 0; j < m; j++) cin >> solved[i][j];
    vector<int> w(m,0);
    for(int j = 0; j < m; j++) for(int i = 1; i <= n; i++) if(!solved[i][j]) w[j]++;
    vector<int> score(n+1,0),cnt(n+1,0);
    for(int i = 1; i <= n; i++){
        for(int j = 0; j < m; j++){
            if(solved[i][j]){
                score[i] += w[j];
                cnt[i]++;
            }
        }
    }
    vector<tuple<int,int,int>> v;
    v.reserve(n);
    for(int i = 1; i <= n; i++) v.emplace_back(-score[i], -cnt[i], i);
    sort(v.begin(),v.end());
    int rank = 0;
    for(int i = 0; i < n; i++){
        if(get<2>(v[i]) == p){
            rank = i+1;
            break;
        }
    }
    cout << score[p] << " " << rank;
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |