#include <bits/stdc++.h>
using namespace std;
bool customsort(pair<int, pair<int, int> >&a, pair<int, pair<int, int> >&b){
	if (a.first==b.first){
		if (a.second.first==b.second.first){
			return a.second.second<b.second.second;
		}
		return a.second.first>b.second.first;
	}
	return a.first>b.first;
}
int main(){
	int n, t, p;
	cin>>n>>t>>p;
	vector <vector <int> > vect;
	vect.resize(n, vector<int>(t));
	vector <int> points(t, 0);
	for (int i=0; i<n; ++i){
		for (int j=0; j<t; ++j){
			cin>>vect[i][j];
			if (vect[i][j]==0){
				points[j]+=1;
			}
		}
	}
	vector <pair<int, pair<int, int> > > results;
	for (int i=0; i<n; ++i){
		int point = 0, solved = 0;
		for (int j=0; j<t; ++j){
			if (vect[i][j]==1){
				point+=points[j];
				++solved;
			}
		}
		results.push_back(make_pair(point, make_pair(solved, i+1)));
	}
	sort(results.begin(), results.end(), customsort);
	for (int i=0; i<n; ++i){
		if (results[i].second.second==p){
			cout<<results[i].first<<" "<<i+1;
			break;
		}
	}
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |