Pagini recente » Cod sursa (job #923300) | Cod sursa (job #2148810) | Cod sursa (job #3276308) | Cod sursa (job #1582381) | Cod sursa (job #420308)
Cod sursa(job #420308)
#include <iostream.h>
#include <fstream.h>
ifstream f("dusman.in");
ofstream g("dusman.out");
int n,p,m,k,i,j,x[1001],v[10001][1001],nr,a,b;
void tipar(int k){
for(i=1;i<=k;i++)
g<<x[i]<<" ";
}
int cont(int k){
if(v[x[k]][x[k-1]]==1)
return 0;
for(i=1;i<k;i++)
if(x[k]==x[i])
return 0;
return 1;
}
void back(){
k=1;
x[k]=0;
while(k>0)
if(x[k]<n){
x[k]++;
if(cont(k))
if(k==n){
nr++;
if(nr==p)
tipar(k);
}
else x[++k]=0;
}
else k--;
}
int main(){
f>>n>>p>>m;
for(i=1;i<=m;i++){
f>>a>>b;
v[a][b]=v[b][a]=1;
}
back();
return 0;
f.close();
g.close();
}