Cod sursa(job #653258)

Utilizator paunmatei7FMI Paun Matei paunmatei7 Data 27 decembrie 2011 18:12:35
Problema Dusman Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <stdio.h>
char a[1005][1005];
int b[1005],u[1005],n,m,v;
void back(int k)
{
	int i;
    if (k>n) 
		v--;
    else 
		for (i=1;i<=n && v;i++)
			if (!u[i] && !a[b[k-1]][i])
            {
				u[i]=1;
                b[k]=i;
                back(k+1);
                u[i]=0;
            }
}
int main()
{
    freopen("dusman.in","r",stdin);
    freopen("dusman.out","w",stdout);
    scanf("%d %d %d ",&n,&v,&m);
    int i,x,y;
    for (i=1;i<=m;i++)
    {
        scanf("%d %d",&x,&y);
        a[x][y]=a[y][x]=1;
    }
    back(1);
    for (i=1;i<=n;i++) 
		printf("%d ",b[i]);
    printf("\n");
    return 0;
}