0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 12:11:58 +00:00
OI-codes/problem/P1157/P1157.cpp

35 lines
541 B
C++
Raw Normal View History

2020-09-29 13:31:08 +00:00
// R39032040
#include <bits/stdc++.h>
using namespace std;
int n, m;
int num[105];
bool vis[105];
void dfs(int k) {
if (k == n + 1) {
for (int j = 1; j <= n; j++) {
cout << setw(3) << num[j];
}
cout << endl;
return;
}
for (int i = num[k - 1]; i <= m; i++) {
if (!vis[i]) {
num[k] = i;
vis[i] = true;
dfs(k + 1);
vis[i] = false;
}
}
}
int main() {
cin >> m >> n;
num[0] = 1;
dfs(1);
return 0;
}