Pagini recente » Cod sursa (job #1008992) | Cod sursa (job #2911147) | Cod sursa (job #1386598) | Cod sursa (job #2754773) | Cod sursa (job #1292357)
#include<cstdio>
#include<vector>
#define NMAX 1003
using namespace std;
int g[NMAX][NMAX],viz[NMAX],st[NMAX];
int n,k,m,i,x,y,nr;
void back(int l)
{
int i;
if (l>n)
{
++nr;
if (nr==k)
for (i=1;i<=n;++i) printf("%d ",st[i]);
}
else
{
for (i=1;i<=n;++i)
{
if (viz[i]==0 && g[st[l-1]][i]==0)
{
viz[i]=1;
st[l]=i;
back(l+1);
viz[i]=0;
if (nr==k) return;
}
}
}
}
int main()
{
freopen("dusman.in","r",stdin);
freopen("dusman.out","w",stdout);
scanf("%d%d%d",&n,&k,&m);
for (i=1;i<=m;++i)
{
scanf("%d%d",&x,&y);
g[x][y]=g[y][x]=1;
}
back(1);
return 0;
}