Pagini recente » Cod sursa (job #3306172) | Cod sursa (job #3322357) | Cod sursa (job #3326259) | Cod sursa (job #3349963) | Cod sursa (job #3344026)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("dusman.in");
ofstream fout("dusman.out");
int n, x[1001], sol, k, m;
bool ok, enemy[1001][1001], v[1001];
void afis() {
for(int i = 1; i <= n; i++)
fout << x[i] << ' ';
fout << '\n';
}
void bk(int pas) {
if(sol >= k)
return;
for(int i = 1; i <= n; i++)
if(v[i] == 0) {
if(enemy[i][x[pas - 1]] && pas > 1)
continue;
x[pas] = i;
v[i] = 1;
if(pas == n) {
sol++;
if(sol == k) {
afis();
}
}
else
bk(pas + 1);
v[i] = 0;
}
}
int main() {
fin >> n >> k >> m;
while(m) {
int x, y;
fin >> x >> y;
enemy[x][y] = enemy[y][x] = 1;
m--;
}
bk(1);
return 0;
}