Cod sursa(job #1346096)

Utilizator LycrsTrifan Tamara Lycrs Data 18 februarie 2015 00:38:24
Problema Dusman Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <fstream>
#include <algorithm>
#include <cmath>
using namespace std;
ifstream cin("dusman.in");
ofstream cout("dusman.out");
 
int d[1005][1005], a[1005], n, poz, y, x, k,  nr=0, mx, m;
bool u[1005];
 
 
 void back (int f)
 {
 	int i;
 	if (f>n)
 	{
 		++nr;
 		if (nr==k)
 		 for (i=1; i<=n; ++i)
 		 	cout<<a[i]<<' ';
	}
	else
	{
		for (i=1; i<=n; ++i)
			if (u[i]==0 && d[a[f-1]][i]==0)
			{
				u[i]=1;
				a[f]=i;
				back(f+1);
				
				u[i]=0;
				if (nr==k) return;
			}
		
	}
 	
 	
 }
 
 
 
int main()
{
	cin>>n>>k>>m;
	while (m--)
	{
		cin>>x>>y;
		d[x][y]=d[y][x]=1;
	}
	
	back(1);
		
    return 0;
}