Pagini recente » Cod sursa (job #2878410) | Cod sursa (job #520887) | Cod sursa (job #2971077) | Cod sursa (job #655707) | Cod sursa (job #1220864)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f ("dusman.in");
ofstream g ("dusman.out");
const int NMAX = 1000 + 1;
int n, m, k, a;
int p[NMAX];
bool used[NMAX];
int v[NMAX][NMAX];
void citeste() {
f >> n >> k >> m;
int a, b;
for (int i = 1; i <= m; i++)
f >> a >> b,
v[a][b] = v[b][a] = 1;
}
void scrie () {
for (int i = 1; i <= n; i++) g << p[i] << ' ';
g << '\n';
}
void perm(int x) {
if (x == n + 1) a++;
else
for (int i = 1; i <= n && a != k; i++) {
if (!used[i] && v[p[x - 1]][i] == 0) {
used[i] = true;
p[x] = i;
perm(x + 1);
used[i] = false;
}
}
}
int main() {
citeste();
perm(1);
scrie();
return 0;
}