Cod sursa(job #632774)

Utilizator paul_gabryelPaul Buda paul_gabryel Data 12 noiembrie 2011 12:18:18
Problema Dusman Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb

#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;}