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>
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 |
---|
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... |