Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
136830 陈馨逸 组合问题 C++ 通过 100 4 MS 244 KB 608 2024-03-09 15:31:50

Tests(12/12):


#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; } /* 数据例子 5 3 1 2 3 4 5//退出,返回上一位,上一位+1 1 3 4 5//返回上一位 1 4 5 2 3 4 5 2 4 5 3 4 5 */


测评信息: