Pagini recente » Cod sursa (job #1254598) | Cod sursa (job #3193804) | Cod sursa (job #943321) | Cod sursa (job #705933) | Cod sursa (job #976674)
Cod sursa(job #976674)
#include<cstdio>
#include<vector>
using namespace std;
bool dusman[1010][1010];
int num,kc,n,st[1010];
bool vis[1010];
void back (int k)
{
int i;
if(num==kc)
return;
if(k==n+1)
{
num++;
if(num==kc)
{
for(i=1;i<=n;i++)
printf("%d ",st[i]);
}
}
else
for(i=1;i<=n;i++)
if(!vis[i] && !dusman[i][st[k-1]])
{
st[k]=i;
vis[i]=1;
back(k+1);
vis[i]=0;
}
}
int main()
{
freopen("dusman.in","r",stdin);
freopen("dusman.out","w",stdout);
int i,x,y,m;
scanf("%d%d%d",&n,&kc,&m);
num=0;
for(i=1;i<=m;i++)
{
scanf("%d%d",&x,&y);
dusman[x][y]=dusman[y][x]=1;
}
back(1);
return 0;
}