Pagini recente » Cod sursa (job #3039160) | Cod sursa (job #230342) | Cod sursa (job #2437016) | Cod sursa (job #522180) | Cod sursa (job #616921)
Cod sursa(job #616921)
# include <cstdio>
char x[1001][1001];
int v[10001],f[10001],r[10001];
int n,k,m,a,b,t=0;
int bkt (int p)
{
if (t==k)
return 0;
if (p==n+1)
{
t++;
if (t==k)
for (int i=1;i<=n;i++)
printf ("%d ",v[i]);
bkt (p-1);
}
else
{
f[v[p]]=0;
for(v[p]++; v[p]<=n;v[p]++)
if (!f[v[p]] && !x[v[p-1]][v[p]])
{
f[v[p]]=1;
bkt (p+1);
}
v[p]=0;
bkt (p-1);
}
}
int main ()
{
freopen ("dusman.in","r",stdin );
freopen ("dusman.out","w",stdout);
scanf ("%d%d%d",&n,&k,&m);
for (int i=1;i<=m;i++)
{
scanf ("%d%d",&a,&b);
x[a][b]=x[b][a]=1;
}
bkt (1);
return 0;
}