Cod sursa(job #616921)

Utilizator stephy_yoyoIonescu Stefania stephy_yoyo Data 13 octombrie 2011 17:36:18
Problema Dusman Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
# 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;
}