Submission #486033

#TimeUsernameProblemLanguageResultExecution timeMemory
486033sam571128Norela (info1cup18_norela)C++17
75 / 100
1084 ms344 KiB
#include <bits/stdc++.h> #define int long long #define fastio ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); using namespace std; signed main(){ fastio int n,m; cin >> n >> m; vector<int> v(m); for(int i = 0;i < m;i++){ int q; cin >> q; int tmp = 0; for(int j = 0;j < q;j++){ int x; cin >> x; x--; tmp ^= (1LL<<x); } v[i] = tmp; } reverse(v.begin(),v.end()); int ans = (1LL<<61)-1; for(int i = 0;i < (1<<m);i++){ int now = (1LL<<n)-1; for(int j = 0;j < m;j++){ if(i&(1LL<<j)){ now ^= v[j]; } } if(now==0){ if(__builtin_popcountll(ans) >= __builtin_popcountll(i)) ans = i; } } cout << __builtin_popcountll(ans) << "\n"; for(int j = m-1;~j;j--){ if(ans&(1LL<<j)){ cout << m-j << " "; } } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...