# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1074945 | raduv | Norela (info1cup18_norela) | C++17 | 15 ms | 436 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
const int MAXM = 24;
const int MAXN = 60;
using namespace std;
long long v[MAXM];
signed main()
{
int n, m, q, bit, i, no, mn, mask, cmask;
long long rez;
scanf("%d%d", &n, &m);
for( i = 0; i < m; i++ ){
scanf("%d", &q);
while(q--){
scanf("%d", &bit);
bit--;
v[i] |= (1 << bit);
}
}
mn = m + 1;
cmask = 0;
for( mask = 0; mask < (1 << m); mask++ ){
rez = no = 0;
for( i = 0; i < m; i++ ){
if(mask & (1 << i)){
rez ^= v[i];
no++;
}
}
if(__builtin_popcount(rez) == n && no < mn){
mn = no;
cmask = mask;
}
}
printf("%d\n", mn);
for( i = 0; i < m; i++ ){
if(cmask & (1 << i))
printf("%d ", i + 1);
}
return 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |