80分,求调
查看原帖
80分,求调
1269111
Eden_star楼主2024/10/9 15:07

也不知道哪出问题了
提交记录

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,a[114],b[114]={0};
void dfs(int );
signed main(){
	scanf("%lld%lld",&m,&n);
	dfs(1);
}
void dfs(int t){
	if(t>n){
		for(int i=1;i<t-1;i++){
			cout<<a[i]<<" ";
		}
		cout<<a[t-1]<<endl;
		return;
	}
	for(int i=1;i<=m;i++){
		if(b[i]==0&&i>a[t-1]){
			a[t]=i;
			b[i]=1;
			t++;
			dfs(t);
			t--;
			b[i]=0;
		}
	}
}
2024/10/9 15:07
加载中...