#include <bits/stdc++.h>
using namespace std;
int sol,nrsol=2100000000,n,m;
long long vr[30];
void bkt(long long nrc, int poz, int ans, int cnt)
{
if(poz==m)
{
if(nrc==((long long)1<<n)-1)
{
if(nrsol>cnt)
{
nrsol=cnt;
sol=ans;
}
}
return ;
}
bkt(nrc^vr[poz],poz+1,ans^(1<<poz),cnt+1);
bkt(nrc,poz+1,ans,cnt);
}
int main()
{
cin.sync_with_stdio(false);
cin.tie(0);
cin>>n>>m;
for(int i=0; i<m; i++)
{
int q;
cin>>q;
for(int j=0; j<q; j++)
{
int x;
cin>>x;
x--;
vr[i]^=((long long)1<<(x));
}
}
bkt(0,0,0,0);
cout<<nrsol<<'\n';
for(int i=0; i<=m-1; i++)
if(sol&(1<<i))
cout<<i+1<<" ";
cout<<'\n';
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
212 KB |
Output is correct |
2 |
Correct |
2 ms |
212 KB |
Output is correct |
3 |
Correct |
1 ms |
212 KB |
Output is correct |
4 |
Correct |
3 ms |
344 KB |
Output is correct |
5 |
Correct |
3 ms |
212 KB |
Output is correct |
6 |
Correct |
2 ms |
212 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
212 KB |
Output is correct |
2 |
Correct |
2 ms |
212 KB |
Output is correct |
3 |
Correct |
1 ms |
212 KB |
Output is correct |
4 |
Correct |
3 ms |
344 KB |
Output is correct |
5 |
Correct |
3 ms |
212 KB |
Output is correct |
6 |
Correct |
2 ms |
212 KB |
Output is correct |
7 |
Correct |
5 ms |
212 KB |
Output is correct |
8 |
Correct |
11 ms |
212 KB |
Output is correct |
9 |
Correct |
10 ms |
320 KB |
Output is correct |
10 |
Correct |
9 ms |
212 KB |
Output is correct |
11 |
Correct |
9 ms |
212 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
212 KB |
Output is correct |
2 |
Correct |
2 ms |
212 KB |
Output is correct |
3 |
Correct |
1 ms |
212 KB |
Output is correct |
4 |
Correct |
3 ms |
344 KB |
Output is correct |
5 |
Correct |
3 ms |
212 KB |
Output is correct |
6 |
Correct |
2 ms |
212 KB |
Output is correct |
7 |
Correct |
5 ms |
212 KB |
Output is correct |
8 |
Correct |
11 ms |
212 KB |
Output is correct |
9 |
Correct |
10 ms |
320 KB |
Output is correct |
10 |
Correct |
9 ms |
212 KB |
Output is correct |
11 |
Correct |
9 ms |
212 KB |
Output is correct |
12 |
Correct |
15 ms |
320 KB |
Output is correct |
13 |
Correct |
21 ms |
212 KB |
Output is correct |
14 |
Correct |
28 ms |
300 KB |
Output is correct |
15 |
Correct |
26 ms |
300 KB |
Output is correct |
16 |
Correct |
22 ms |
296 KB |
Output is correct |
17 |
Correct |
24 ms |
212 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
212 KB |
Output is correct |
2 |
Correct |
2 ms |
212 KB |
Output is correct |
3 |
Correct |
1 ms |
212 KB |
Output is correct |
4 |
Correct |
3 ms |
344 KB |
Output is correct |
5 |
Correct |
3 ms |
212 KB |
Output is correct |
6 |
Correct |
2 ms |
212 KB |
Output is correct |
7 |
Correct |
5 ms |
212 KB |
Output is correct |
8 |
Correct |
11 ms |
212 KB |
Output is correct |
9 |
Correct |
10 ms |
320 KB |
Output is correct |
10 |
Correct |
9 ms |
212 KB |
Output is correct |
11 |
Correct |
9 ms |
212 KB |
Output is correct |
12 |
Correct |
15 ms |
320 KB |
Output is correct |
13 |
Correct |
21 ms |
212 KB |
Output is correct |
14 |
Correct |
28 ms |
300 KB |
Output is correct |
15 |
Correct |
26 ms |
300 KB |
Output is correct |
16 |
Correct |
22 ms |
296 KB |
Output is correct |
17 |
Correct |
24 ms |
212 KB |
Output is correct |
18 |
Correct |
58 ms |
296 KB |
Output is correct |
19 |
Correct |
48 ms |
304 KB |
Output is correct |
20 |
Correct |
94 ms |
320 KB |
Output is correct |
21 |
Correct |
71 ms |
212 KB |
Output is correct |
22 |
Correct |
98 ms |
212 KB |
Output is correct |
23 |
Correct |
71 ms |
316 KB |
Output is correct |