Pagini recente » Cod sursa (job #1571691) | Cod sursa (job #373577) | Cod sursa (job #2156787) | Cod sursa (job #1469137) | Cod sursa (job #667875)
Cod sursa(job #667875)
#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;
}