problemscpp
A collection of my answers to algorithm problems in c++.
静态 Public 成员函数 | 所有成员列表
acwing::acwing823类 参考

AcWing 823. 排列 更多...

#include <acwing.h>

静态 Public 成员函数

static void dfs (vector< int > &vec, set< int > &s, ostream &cout)
 
static int main (istream &cin, ostream &cout)
 

详细描述

AcWing 823. 排列

在文件 acwing.h1511 行定义.

成员函数说明

◆ dfs()

void acwing::acwing823::dfs ( vector< int > &  vec,
set< int > &  s,
ostream &  cout 
)
static

在文件 acwing.cpp4843 行定义.

4843 {
4844 if(s.empty()) {
4845 for(const int i: vec) {
4846 cout << i << " ";
4847 }
4848 cout << endl;
4849 } else {
4850 for(auto i: s) {
4851 vector vec_cpy = vec;
4852 set<int> s_cpy = s;
4853 vec_cpy.push_back(i);
4854 s_cpy.erase(i);
4855 dfs(vec_cpy, s_cpy, cout);
4856 }
4857 }
4858 }
int vec[100010]
Definition: pat.cpp:5095
static void dfs(vector< int > &vec, set< int > &s, ostream &cout)
Definition: acwing.cpp:4843

◆ main()

int acwing::acwing823::main ( istream &  cin,
ostream &  cout 
)
static

在文件 acwing.cpp4831 行定义.

4831 {
4832 int n;
4833 cin >> n;
4834 set<int> s;
4835 for(int i = 1; i <= n; i++) {
4836 s.insert(i);
4837 }
4838 vector<int> vec;
4839 dfs(vec, s, cout);
4840 return 0;
4841 }

被这些函数引用 acwing::TEST().


该类的文档由以下文件生成: