Submission #477114

# Submission time Handle Problem Language Result Execution time Memory
477114 2021-09-30T15:13:43 Z glome Poi (IOI09_poi) C++17
100 / 100
320 ms 23860 KB
#include<bits/stdc++.h>

using namespace std;

struct S {
  int points = 0;
  int tasks = 0;
  int ID;
};

bool cmp(S A, S B) {
  if(A.points != B.points) {
    return A.points > B.points;
  }
  if(A.tasks != B.tasks) {
    return A.tasks > B.tasks;
  }
  return A.ID < B.ID;
}

int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  int N, T, P;
  cin >> N >> T >> P;
  P--;
  vector<vector<int>> y(N, vector<int> (T));
  vector<S> ans(N);
  for (int i = 0; i<N; i++) {
    for (int j = 0; j<T; j++) {
      cin >> y[i][j];
    }
  }
  vector<int> scores(T);
  for (int i = 0; i<T; i++) {
    int score = 0;
    for (int j = 0; j<N; j++) {
      score += y[j][i];
    }
    scores[i] = (N - score);
  }
  for (int i = 0; i<T; i++) {
    for (int j = 0; j<N; j++) {
      if(y[j][i] == 1) {
        ans[j].tasks++;
        ans[j].ID = j;
        ans[j].points += scores[i];
      }
    }
  }
  sort(ans.begin(), ans.end(), cmp);
  for (int i = 0; i<ans.size(); i++) {
    if(ans[i].ID == P) {
      cout << ans[i].points << ' ' << i + 1 << '\n';
      return 0;
    }
  }
  return 0;
}

Compilation message

poi.cpp: In function 'int main()':
poi.cpp:52:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<S>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   52 |   for (int i = 0; i<ans.size(); i++) {
      |                   ~^~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 204 KB Output is correct
3 Correct 1 ms 204 KB Output is correct
4 Correct 1 ms 204 KB Output is correct
5 Correct 1 ms 204 KB Output is correct
6 Correct 1 ms 316 KB Output is correct
7 Correct 1 ms 332 KB Output is correct
8 Correct 1 ms 360 KB Output is correct
9 Correct 2 ms 332 KB Output is correct
10 Correct 3 ms 500 KB Output is correct
11 Correct 8 ms 964 KB Output is correct
12 Correct 17 ms 1484 KB Output is correct
13 Correct 46 ms 3804 KB Output is correct
14 Correct 57 ms 5324 KB Output is correct
15 Correct 110 ms 9152 KB Output is correct
16 Correct 119 ms 9804 KB Output is correct
17 Correct 171 ms 14372 KB Output is correct
18 Correct 239 ms 16272 KB Output is correct
19 Correct 304 ms 21656 KB Output is correct
20 Correct 320 ms 23860 KB Output is correct