题解 100% AC
2025-08-02 15:50:34
发布于:江苏
24阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int n,m,a[31];
bool vis[31];
void dfs(int x){
    if(x>m){
        for(int i=1;i<=m;i++) cout<<setw(3)<<a[i];
        cout<<endl;
        return;
    }
    for(int i=a[x-1]+1;i<=n;i++){
        if(!vis[i]){
            vis[i]=1;
            a[x]=i;
            dfs(x+1);
            vis[i]=0;
        }
    }
}
int main(){
    cin>>n>>m;
    dfs(1);
	return 0;
}
这里空空如也







有帮助,赞一个