Submission #889594

#TimeUsernameProblemLanguageResultExecution timeMemory
889594vjudge1Council (JOI23_council)C++17
16 / 100
4099 ms5108 KiB
#include <bits/stdc++.h>
#define int long long
#define all(x) x.begin(),x.end()
#define ff first
#define ss second
#define pb push_back
using namespace std;
signed main(){
    ios_base::sync_with_stdio();
    cin.tie(0);
    int n,m;
    cin>>n>>m;
    int a[n][m];
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            cin>>a[i][j];
        }
    }
    vector <int> cnt;
    for(int i=0;i<m;i++){
        int kol=0;
        for(int j=0;j<n;j++){
            if(a[j][i]==1)kol++;
        }
        cnt.pb(kol);
    }
    for(int i=0;i<n;i++){
        for(int k=0;k<m;k++){
            if(a[i][k]==1)cnt[k]--;
        }
        int mx=0;
        for(int j=0;j<n;j++){
            if(i!=j){
                int kol=0;
                for(int k=0;k<m;k++){
                    if(a[j][k]==1)cnt[k]--;
                }
                for(int k=0;k<m;k++){
                    if(cnt[k]>=n/2)kol++;
                }
                for(int k=0;k<m;k++){
                    if(a[j][k]==1)cnt[k]++;
                }
                mx=max(mx,kol);
            }
        }
        cout<<mx<<"\n";
        for(int k=0;k<m;k++){
            if(a[i][k]==1)cnt[k]++;
        }
    }
}
#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...