Pagini recente » Cod sursa (job #2867178) | Cod sursa (job #2818812) | Cod sursa (job #2222804) | Cod sursa (job #157138) | Cod sursa (job #116419)
Cod sursa(job #116419)
#include<stdio.h>
#define N 1001
#define M 10001
int n,k,m,a[N][N],st[M],viz[M];
void read()
{
int i,x,y;
scanf("%d%d%d",&n,&k,&m);
for(i=1;i<=m;i++)
{
scanf("%d%d",&x,&y);
a[x][y]=1;
a[y][x]=1;
}
}
void tipar()
{
int i;
for(i=1;i<n;i++)
printf("%d ",st[i]);
printf("%d\n",st[n]);
}
void dusman(int i)
{
int j;
if(k<0)
return;
if(i>n)
{
k--;
if(k==0)
{
tipar();
return;
}
}
for(j=1;j<=n;j++)
if(!viz[j]&&!a[st[i-1]][j])
{
st[i]=j;
viz[j]=1;
dusman(i+1);
viz[j]=0;
}
}
int main()
{
freopen("dusman.in","r",stdin);
freopen("dusman.out","w",stdout);
read();
dusman(1);
return 0;
}