Submission #753778

# Submission time Handle Problem Language Result Execution time Memory
753778 2023-06-06T02:04:12 Z vjudge1 Poi (IOI09_poi) C++
100 / 100
558 ms 17648 KB
#include <bits/stdc++.h>
using namespace std;
bool comparator(pair <pair<int, int>, int> a, pair <pair<int, int>, int> b){
	if(a.first.first>b.first.first) return true;
	if(a.first.first==b.first.first&&a.second>b.second) return true;
	if(a.first.first==b.first.first&&a.second==b.second && a.first.second<b.first.second) return true;
	return false;
}
int main(){
	int n, t, p;
	cin >> n >> t >> p;
	int task[t+2];
	memset(task, 0, sizeof task);
	vector <pair <int, int>> rank;
	for(int i=0; i<n; i++){
		for (int j = 1; j <= t; ++j){
			int x;
			cin >> x;
			if(x==0) task[j]++;
			if(x==1) rank.push_back(make_pair(j, i));
		}
	}
	vector <pair <pair <int, int>, int>> final(n);
	for (int i = 0; i < rank.size(); ++i){
		final[rank[i].second].first.first+=task[rank[i].first];
		final[rank[i].second].first.second=rank[i].second;
		final[rank[i].second].second++;
	}
	sort(final.begin(), final.end(), comparator);
	for (int i = 0; i < n; ++i){
		if(final[i].first.second==p-1){
			cout << final[i].first.first << " " << i+1 << endl;
			break;
		}
	}
}

Compilation message

poi.cpp: In function 'int main()':
poi.cpp:24:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |  for (int i = 0; i < rank.size(); ++i){
      |                  ~~^~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 1 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 340 KB Output is correct
8 Correct 1 ms 352 KB Output is correct
9 Correct 3 ms 340 KB Output is correct
10 Correct 5 ms 596 KB Output is correct
11 Correct 18 ms 1104 KB Output is correct
12 Correct 29 ms 1732 KB Output is correct
13 Correct 92 ms 5124 KB Output is correct
14 Correct 130 ms 4924 KB Output is correct
15 Correct 211 ms 9256 KB Output is correct
16 Correct 226 ms 8972 KB Output is correct
17 Correct 342 ms 17588 KB Output is correct
18 Correct 378 ms 17412 KB Output is correct
19 Correct 511 ms 17648 KB Output is correct
20 Correct 558 ms 17368 KB Output is correct