제출 #104141

#제출 시각아이디문제언어결과실행 시간메모리
104141KewoIzbori (COCI17_izbori)C++17
74 / 80
42 ms512 KiB
#include <bits/stdc++.h> #define pb push_back #define ppb pop_back #define fi first #define se second #define mid ((x + y) / 2) #define left (ind * 2) #define right (ind * 2 + 1) #define mp make_pair #define timer ((double)clock() / CLOCKS_PER_SEC) #define endl "\n" #define spc " " #define d1(x) cerr<<#x<<":"<<x<<endl #define d2(x, y) cerr<<#x<<":"<<x<<" "<<#y<<":"<<y<<endl #define d3(x, y, z) cerr<<#x<<":"<<x<<" "<<#y<<":"<<y<<" "<<#z<<":"<<z<<endl #define fast_io() ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0) using namespace std; typedef long long int lli; typedef pair<int, int> ii; typedef pair<ii, int> iii; typedef pair<double, double> dd; const int N = (int)(1e2 + 5); const int M = (int)(20); const int MASK = (int)(35000); const int LOG = (int)(20); int n, m, k, ar[N][M], win[MASK], on[M], ans = INT_MAX, vote[N]; int main() { fast_io(); // freopen("inp.in", "r", stdin); cin >> n >> m >> k; for(int i = 1; i <= n; i++) for(int j = 1; j <= m; j++) cin >> ar[i][j]; for(int i = 0; i <= m; i++) on[i] = (1 << i); int to = (1 << m); for(int mask = 0; mask < to - 1; mask++) { int maxi = 0, in; memset(vote, 0, sizeof vote); for(int i = 1; i <= n; i++) { for(int j = 1; j <= m; j++) { if((mask & on[ar[i][j] - 1]) == 0) { vote[ar[i][j]]++; break; } } } for(int i = 1; i <= n; i++) if(maxi < vote[i]) { maxi = vote[i]; in = i; } win[mask] = in; if(win[mask] == k) ans = min(ans, __builtin_popcount(mask)); } cout << win[0] << endl << ans; }

컴파일 시 표준 에러 (stderr) 메시지

izbori.cpp: In function 'int main()':
izbori.cpp:60:13: warning: 'in' may be used uninitialized in this function [-Wmaybe-uninitialized]
   win[mask] = in;
   ~~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...