Submission #921526

# Submission time Handle Problem Language Result Execution time Memory
921526 2024-02-04T05:39:37 Z josanneo22 Poi (IOI09_poi) C++17
70 / 100
181 ms 16196 KB
#pragma warning(suppress : 4996)
#include <bits/stdc++.h>
using namespace std;
using i64 = long long;

#define L(i,j,k) for(int i=(j);i<=(k);++i)
#define R(i,j,k) for(int i=(j);i>=(k);--i)
#define all(x) x.begin(),x.end()
#define me(x,a) memset(x,a,sizeof(x))


int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr); cout.tie(nullptr);

    int N, M; int id;  cin >> N >> M >> id;
    vector<int> people_not_scoring(M + 1, N);
    vector<vector<int>> a(N + 1, vector<int>(M + 1));
    L(i, 1, N) {
        L(j, 1, M) {
            cin >> a[i][j];
            people_not_scoring[j] -= (a[i][j]);
        }
    }
    vector<i64> score(N + 1);
    L(i, 1, N) L(j, 1, M) score[i] += a[i][j] * people_not_scoring[j];    
    vector<int> ord(N);
    iota(all(ord), 1);
    sort(all(ord), [&](int i, int j) {
        if (score[i] == score[j]) return i < j;
        return score[i] > score[j];
    });

    L(i, 0, N - 1) {
        if (ord[i] == id) {
            cout << score[id] << ' ' << i + 1 << '\n';
            return 0;
        }
    }
}

Compilation message

poi.cpp:1: warning: ignoring '#pragma warning ' [-Wunknown-pragmas]
    1 | #pragma warning(suppress : 4996)
      |
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Incorrect 0 ms 348 KB Output isn't correct
4 Incorrect 1 ms 348 KB Output isn't correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Incorrect 1 ms 416 KB Output isn't correct
8 Incorrect 1 ms 348 KB Output isn't correct
9 Correct 1 ms 520 KB Output is correct
10 Correct 2 ms 348 KB Output is correct
11 Correct 6 ms 940 KB Output is correct
12 Correct 9 ms 1116 KB Output is correct
13 Incorrect 27 ms 2832 KB Output isn't correct
14 Correct 37 ms 3676 KB Output is correct
15 Incorrect 64 ms 6376 KB Output isn't correct
16 Correct 86 ms 6880 KB Output is correct
17 Correct 103 ms 9900 KB Output is correct
18 Correct 117 ms 11164 KB Output is correct
19 Correct 158 ms 14428 KB Output is correct
20 Correct 181 ms 16196 KB Output is correct