Pagini recente » Cod sursa (job #1400386) | Cod sursa (job #2639992) | Cod sursa (job #3158680) | Cod sursa (job #305697) | Cod sursa (job #370312)
Cod sursa(job #370312)
#include<fstream.h>
int n,k,m,i,x[1001],a[101][101],z,y,t,ok,nr;
int main()
{
ifstream f("dusman.in");
ofstream g("dusman.out");
f>>n>>k>>m;
for(i=1;i<=m;i++)
{
f>>z>>y;
a[z][y]=a[y][z]=1;
}
t=1;
while(t)
{
x[t]++;
ok=0;
while(!ok)
{
ok=1;
for(i=1;i<t;i++)if(x[i]==x[t]||a[x[t-1]][x[t]])ok=0;
if(!ok)x[t]++;
if(x[t]>n)break;
}
if(x[t]>n)t--;
else if(t==n)
{
nr++;
if(k==nr)
for(i=1;i<=n;i++)g<<x[i]<<' ';
t--;
}
else
{
t++;
x[t]=0;
}
}
return 0;
}