Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
125142 | 硕博·黄凯麟·连读 | 求子集 | C++ | 通过 | 100 | 10 MS | 2320 KB | 579 | 2024-01-23 16:28:13 |
#include<bits/stdc++.h> using namespace std; vector <char> vec; vector <string> ans; int n; void dfs(int cur){ if (cur > n){ string s = "("; for (int i = 0;i < n;i++){ if (vec[i] == ' '){ continue; } s += vec[i]; } s += ')'; ans.push_back(s); return ; } vec.push_back(' '); dfs(cur + 1); vec.pop_back(); vec.push_back((char)(cur - 1 + 'a')); dfs(cur + 1); vec.pop_back(); } signed main(){ cin>>n; dfs(1); sort(ans.begin(),ans.end()); for (int i = 0;i < ans.size();i++){ cout<<ans[i]<<'\n'; } return 0; }