Submission #1087377

#TimeUsernameProblemLanguageResultExecution timeMemory
1087377kasdoIzbori (COCI17_izbori)C++17
2 / 80
1 ms460 KiB
#include <bits/stdc++.h> using namespace std; #define int long long #define endl '\n' #define speed cin.tie (0) -> sync_with_stdio (0);ios_base::sync_with_stdio(false);cin.tie(0); void solve() { int n, m, k; cin>>n>>m>>k; int a[n + 5][m + 5]; for(int i=0; i<n; i++) { for(int j=0; j<m; j++) { cin>>a[i][j]; } } int l[n + 5] = {}; for(int j=0; j<m; j++) { pair<int, int> mx = {0, 0}; int f[m + 5] = {}; for(int i=0; i<n; i++) { if (l[i] == n) continue; f[a[l[i]][j]]++; if (f[a[l[i]][j]] == mx.first && a[i][j] < mx.second) mx = {f[a[l[i]][j]], a[i][j]}; if (f[a[l[i]][j]] > mx.first) mx = {f[a[l[i]][j]], a[i][j]}; } if (j == 0) cout<<mx.second<<endl; if (mx.second == k) { cout<<j<<endl; break; } for(int i=0; i<n; i++) { if (a[i][j] == mx.second) l[i]++; } } } signed main () { speed // freopen("feast.in", "r", stdin); // freopen("feast.out", "w", stdout); int _ = 1; // cin>>_; while(_--) solve(); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...