0分求助
  • 板块B3623 枚举排列
  • 楼主MESSI_
  • 当前回复2
  • 已保存回复3
  • 发布时间2024/4/21 18:25
  • 上次更新2024/4/21 20:56:56
查看原帖
0分求助
972183
MESSI_楼主2024/4/21 18:25
#include<bits/stdc++.h>
using namespace std;
int n,m,a[10001],mark[10001];
void dfs(int k){
	if(k==n+1){
		for(int i=1;i<=m;i++){
			cout << a[i] <<" ";
		}
		cout << endl;
		return;
	}
	else{
		for(int i=1;i<=n;i++){
			if(!mark[i])
			mark[i]==1;
			a[k]=i;
			dfs(k+1);
			mark[i]==0;
		}
	}
}
int main(void){
	cin >> n >> m;
	dfs(1);
	return 0;
}
2024/4/21 18:25
加载中...