Submission #1289554

#TimeUsernameProblemLanguageResultExecution timeMemory
1289554opituNorela (info1cup18_norela)C++20
0 / 100
16 ms576 KiB
#include <bits/stdc++.h> #define int long long #define iamaperson int main() {\ preprocess();\ int t = 1; while (t--) solve();\ } using namespace std; void preprocess() {} // just in case!!!!1 void solve() { int n, m; cin >> n >> m; vector<int> mgc(m); for (int i = 0; i < m; ++i) { int q; cin >> q; for (int _ = 0; _ < q; ++_) { int x; cin >> x; mgc[i] |= 1LL<<(x-1); } } int ans = (1LL<<(1+m))-1; for (int i = 0; i < 1LL<<m; ++i) { int x = 0; for (int j = 0; j < m; ++j) if (i&(1<<j)) { x ^= mgc[j]; } if (x == (1LL<<n)-1 && __builtin_popcount(i) < __builtin_popcount(ans)) ans = i; } cout << __builtin_popcount(ans) << '\n'; for (int j = 0; j < m; ++j) if (ans&(1<<j)) cout << 1+j << ' '; } #undef int iamaperson
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...