Submission #175998

#TimeUsernameProblemLanguageResultExecution timeMemory
175998fbosnjakIzbori (COCI17_izbori)C++14
30 / 80
677 ms892 KiB
#include <bits/stdc++.h> using namespace std; const int maxn = 105; const int maxm = 16; int N, M, K; int a; int cnt[maxm]; queue <int> q[maxn]; int main() { cin >> N >> M >> K; for (int i = 0; i < N; i++) for (int j = 0; j < M; j++) {cin >> a; q[i].push(a);} for (int i = 0; i < N; i++) cnt[q[i].front()]++; int sol; int ima = 0; for (int i = 1; i <= M; i++) if (cnt[i] > ima) {ima = cnt[i]; sol = i;} cout << sol << endl; int rj = 1e9; int m = (1 << M); for (int i = 0; i < m; i++) { int curr = __builtin_popcount(i); queue <int> newq[N]; for (int j = 0; j < N; j++) newq[j] = q[j]; for (int j = 0; j < N; j++) while ((newq[j].front() & curr) == newq[j].front()) newq[j].pop(); memset(cnt, 0, sizeof cnt); for (int j = 0; j < N; j++) if (!newq[j].empty()) cnt[newq[j].front()]++; int ima = 0; for (int j = 1; j <= M; j++) if (cnt[j] > ima) {ima = cnt[j]; sol = j;} if (sol == K) rj = min(rj, curr); } cout << rj << endl; }

Compilation message (stderr)

izbori.cpp: In function 'int main()':
izbori.cpp:26:10: warning: 'sol' may be used uninitialized in this function [-Wmaybe-uninitialized]
  cout << sol << endl;
          ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...