Pagini recente » Statistici Mirela Mimi (Mirella) | Cod sursa (job #2895870) | Cod sursa (job #702589) | Cod sursa (job #1134845) | Cod sursa (job #283046)
Cod sursa(job #283046)
#include<fstream.h>
int a,b,m,n,nr,k,j,i,p,x[1001],v[11][11],stop=0;
ifstream f("dusman.in");
ofstream g("dusman.out");
void tipar(int k)
{
int i;
nr++;
if (nr==p) {for (i=1;i<=k;i++) g<<x[i]<<" ";stop=1;}
}
int valid(int k)
{
int ok=1;
if (k>1) if (v[x[k]][x[k-1]]) return 0;
for (i=1;i<k;i++)
if (x[k]==x[i]) return 0;
return 1;
}
int sol(int k)
{
if (k==n) return 1;
else return 0;
}
void back()
{
int k;
k=1;
x[k]=0;
while (k>0)
if (x[k]<n)
{
x[k]++;
if (valid(k))
if (sol(k)) {tipar(k);if (stop) break;}
else {k++;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();
f.close();
g.close();
return 0;
}