Cod sursa(job #2837045)
| Utilizator | Data | 21 ianuarie 2022 16:15:57 | |
|---|---|---|---|
| Problema | Dusman | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.81 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream f("dusman.in");
ofstream g("dusman.out");
int v[1001],fv[1001],sol[1001],n,k,m,con,fv1[1001][1001];
void bk(int c)
{
if(c-1==n)
{
con++;
if(con==k)
{
for(int i=1; i<=n; i++)
{
g<<sol[i]<<" ";
}
exit(0);
}
}
for(int i=1; i<=n; i++)
{
if(fv[i]==0)
{
if(fv1[i][sol[c-1]]!=1)
{
fv[i]=1;
sol[c]=i;
bk(c+1);
fv[i]=0;
}
}
}
}
int main()
{
int i,x,y;
f>>n>>k>>m;
for(i=1; i<=m; i++)
{
f>>x>>y;
fv1[x][y]=fv1[y][x]=1;
}
bk(1);
return 0;
}
