Pagini recente » Cod sursa (job #296011) | Cod sursa (job #6922) | Cod sursa (job #593215) | Cod sursa (job #1021226) | Cod sursa (job #2305371)
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("dusman.in");
ofstream fout("dusman.out");
int v[1001];
int n,m,nr,poz;
bool d[1001][1001];
bool viz[1001];
void tipar()
{
for(int i=1;i<=n;i++)
fout<<v[i]<<' ';
}
void back(int k)
{
for(int i=1;i<=n;i++)
if(viz[i]==0&&d[v[k-1]][i]==0)
{
if(k<n)
{
v[k]=i;
viz[i]=1;
back(k+1);
}
else
{
viz[i]=1;
v[k]=i;
poz++;
if(poz==nr)
{
tipar();
return;
}
}
viz[v[k]]=0;
}
}
int main()
{
fin>>n>>nr>>m;
for(int i=1;i<=m;i++)
{
int x,y;
fin>>x>>y;
d[x][y]=1;
d[y][x]=1;
}
back(1);
return 0;
}