提交时间:2024-03-09 15:26:34

运行 ID: 136819

#include<bits/stdc++.h> using namespace std; int n,m,a[25]; void sc(int m)//输出 { for(int i=1;i<=m;i++)cout<<a[i]; cout<<endl; } void dfs(int d)//d表示选了多少个数 { if(d>m)//输出方案 { sc(m); return; } else { a[d]=a[d-1]+1;//退一位 然后+1 for(;a[d]<=n;a[d]++)dfs(d+1);//这一位不停+1 直到小于等于n } } int main() { cin>>n>>m; dfs(1); return 0; }