Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
100425 | 王泰兮 | 组合问题 | C++ | 通过 | 100 | 4 MS | 252 KB | 369 | 2023-08-25 19:25:37 |
#include <iostream> using namespace std; int n,m; bool used[25]; int a[25]; void dfs(int deep,int now){ if (deep==m){ for (int i = 1;i<=m;i++) cout << a[i]; cout << "\n"; } for (int i = now+1;i<=n;i++){ if (!used[i]){ used[i]=true; a[deep+1]=i; dfs(deep+1,i); used[i]=false; } } } int main(){ cin >> n >> m; dfs(0,0); }