Pagini recente » Cod sursa (job #2721753) | Cod sursa (job #3244553) | Cod sursa (job #1124466) | Cod sursa (job #2021627) | Cod sursa (job #132376)
Cod sursa(job #132376)
#include<stdio.h>
int dus[1005][1005],sol[1010],viz[1010];
int n,m,k;
void afis(){
for(int i=1;i<=n;++i)
printf("%d ",sol[i]);
printf("\n");
}
void back(int i){
int j;
if(k<0)
return;
if(i>n){
--k;
if(k==0)
afis();
return;
}
for(j=1;j<=n;++j){
if(viz[j]==0 && dus[sol[i-1]][j]==0){
viz[j]=1;
sol[i]=j;
back(i+1);
viz[j]=0;
}
}
}
int main(){
freopen("dusman.in","r",stdin);
freopen("dusman.out","w",stdout);
int i,a,b;
scanf("%d%d%d",&n,&k,&m);
for(i=0;i<m;++i){
scanf("%d%d",&a,&b);
dus[a][b]=1;
dus[b][a]=1;
}
back(1);
fclose(stdin);
fclose(stdout);
return 0;
}