| # | Time | Username | Problem | Language | Result | Execution time | Memory | 
|---|---|---|---|---|---|---|---|
| 1148973 | blackslex | Poi (IOI09_poi) | C++20 | 220 ms | 16156 KiB | 
#include<bits/stdc++.h>
using namespace std;
using tp = tuple<int, int, int>;
int n, m, p;
int main() {
    scanf("%d %d %d", &n, &m, &p); p--;
    vector<vector<int>> a(n, vector<int>(m));
    vector<int> cnt(m, n), cnt2(n);
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            scanf("%d", &a[i][j]);
            cnt[j] -= a[i][j];
            cnt2[i] += a[i][j];
        }
    }
    vector<int> b(n);
    vector<tp> c;
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            b[i] += cnt[j] * a[i][j];
        }
        c.emplace_back(b[i], cnt2[i], -i);
    }
    sort(c.rbegin(), c.rend());
    int ans = -1;
    for (int i = 0; i < n; i++) {
        if (get<2>(c[i]) == -p) ans = i;
    }
    printf("%d %d", get<0>(c[ans]), ++ans);
}
Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
