Pagini recente » Cod sursa (job #993667) | Cod sursa (job #1850959) | Cod sursa (job #1607987) | Cod sursa (job #510953) | Cod sursa (job #632774)
Cod sursa(job #632774)
#include <fstream>
#include <cstdio>
#include <cstdlib>
using namespace std;
int d[1024][1024],x[1024],n,m,k;
bool uz[1024];
inline void read ()
{
ifstream in ("dusman.in");
in>>n>>k>>m;
for(int i,j;m;--m){
in>>i>>j;
d[i][j]=d[j][i]=1;
}
}
inline void out ()
{
freopen ("dusman.out","w",stdout);
for(int i=1;i<=n;++i)
printf("%d ",x[i]);
}
inline void back (int p)
{
for(int i=1;i<=n&&k;++i)
if(!d[i][x[p-1]]&&!uz[i]){
x[p]=i;
if(p==n){
--k;
if(!k){
out ();
exit (0);
}
}
else{
uz[i]=1;
back(p+1);
uz[i]=0;
}
}
}
int main ()
{
read ();
back (1);
return 0;}