Submission #877566

#TimeUsernameProblemLanguageResultExecution timeMemory
877566LucaIlieCouncil (JOI23_council)C++17
16 / 100
4026 ms2896 KiB
#include <bits/stdc++.h>

using namespace std;

const int MAX_N = 3e5;
const int MAX_M = 200;

int vote[MAX_N], pro[MAX_M];

int main() {
    int n, m;

    cin >> n >> m;
    for ( int i = 0; i < n; i++ ) {
        for ( int b = 0; b < m; b++ ) {
            int x;
            cin >> x;
            vote[i] += (x << b);
            pro[b] += x;
        }
    }

    for ( int i = 0; i < n; i++ ) {
        int maxAp = 0;
        for ( int j = 0; j < n; j++ ) {
            if ( i == j )
                continue;
            int ap = 0;
            for ( int b = 0; b < m; b++ ) {
                if ( pro[b] - ((vote[i] >> b) & 1) - ((vote[j] >> b) & 1) >= n / 2 )
                    ap++;
            }
            maxAp = max( maxAp, ap );
        }
        cout << maxAp << "\n";
    }

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...