Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
136941 杨博煊 组合问题 C++ 编译错误 0 0 MS 0 KB 721 2024-03-09 16:23:54

Tests(0/0):


include<bits/stdc++.h> using namespace std; int n,m,a[30];//a[]保存的是将要输出的数 void print() { for (int i = 0; i < m; i++) cout << a[i]; cout << endl; return ;//输出完回潮到dfs上一步 } void ryy(int sum)//目前选了多少个数 { if(m==sum)//如果已经取到上线 print();//输出并回潮 else { for(int i=a[sum-1]+1; i<=n; ++i)//从a[k-1]加1开始枚举递归出下一个值 { a[sum] = i; ryy(sum+1);//递归 /* 比如 sum = 3; n = n; 输出完成后返回时 sum不变返回dfs; sum = 3; 3 = ++i; 3 = 4 a[3] = 4; 满足条件输出1 2 4; / } } } int main() { cin>>n>>m; ryy(0);//函数开始递归递归 return 0; }


测评信息: