样例对了呀
查看原帖
样例对了呀
1084872
ouyangyp2024楼主2024/1/21 20:20
#include <iostream>
using namespace std;
int n ,m;
int a[1005];
int visit[1005];
int dfs(int x) {
	if (x == m) {
		for (int i = 0 ;i < m ;i++) {
			printf("%3d" ,a[i]);
		}
		cout << endl;
	} else {
		for (int i = a[x - 1] + 1 ;i <= n ;i++) {
			if (visit[i] == 0) {
				visit[i] = 1;
				a[x] = i;
				dfs(x + 1);
				visit[i] = 0;
			}
		}
	}
}
int main () {
	cin >> n >> m;
	dfs(0);
	return 0;
}
2024/1/21 20:20
加载中...