Pagini recente » Cod sursa (job #414270) | Cod sursa (job #413395)
Cod sursa(job #413395)
#include <fstream>
std::ifstream in("dusman.in");
std::ofstream out("dusman.out");
int n,poz,m;
int d[1002][1002],sir[1002];
bool fol[1002];
void afisare()
{
int i;
for(i=0;i<n;i++)
out<<sir[i]<<" ";
out<<'\n';
}
void back(int k)
{
bool ok;
int i,j;
if(k==n)
if(poz==1)
afisare(),poz--;
else
poz--;
else
for(i=1;i<=n;i++)
{
ok = true;
if(fol[i]==1)
ok=false;
if(d[i][sir[k-1]]==1)
ok=false;
if(ok)
{
sir[k]=i;
fol[i]=1;
back(k+1);
fol[i]=0;
}
}
}
int main ()
{
int i,nr,x;
in>>n>>poz>>m;
for(i=0;i<m;i++)
{
in>>nr>>x;
d[nr][x]=1;
d[x][nr]=1;
}
back(0);
return 0;
}