输出1-n的全排列dfs
2024-10-06 18:28:18
https://ac.nowcoder.com/acm/contest/998/C
#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string.h>
#include<vector>
#include<cmath>
#include<string>
#include<map>
#include<queue>
using namespace std;
typedef long long ll;
int flag[12];
int a[12];
void dfs(ll left,ll n){
if(left==n){
for(int i=0;i<left;i++){
cout<<a[i]<<" ";
}
cout<<endl;
return ;
}
for(ll i=1;i<=n;i++){
if(!flag[i]){
flag[i]=1;
a[left]=i;//这里不能直接输出i,因为dfs搜索时每条路径不会重复,所以前面已经搜出来的不会再进行打印
dfs(left+1,n);
flag[i]=0;
}
}
return ;
} int main(){
ll n;
cin>>n;
dfs(0,n);
return 0;
}
// /\ | / |**、
// / \ | / | \
// / \ |/ | / _____ ____ | /
// /------\ |\ |__/ / \ \ /\ / / \ | /
// / \ | \ | / \ \ / \ / /______\ |/
// / \ | \ | \ / \ / \ / \ |
// / \ | \ | \_____/ \/ \/ \_____ |
/**
* ┏┓ ┏┓
* ┏┛┗━━━━━━━┛┗━━━┓
* ┃ ┃
* ┃ ━ ┃
* ┃ > < ┃
* ┃ ┃
* ┃... ⌒ ... ┃
* ┃ ┃
* ┗━┓ ┏━┛
* ┃ ┃ Code is far away from bug with the animal protecting
* ┃ ┃ 神兽保佑,代码无bug
* ┃ ┃
* ┃ ┃
* ┃ ┃
* ┃ ┃
* ┃ ┗━━━┓
* ┃ ┣┓
* ┃ ┏┛
* ┗┓┓┏━┳┓┏┛
* ┃┫┫ ┃┫┫
* ┗┻┛ ┗┻┛
*/
// warm heart, wagging tail,and a smile just for you!
//
// _ooOoo_
// o8888888o
// 88" . "88
// (| -_- |)
// O\ = /O
// ____/`---'\____
// .' \| |// `.
// / \||| : |||// \
// / _||||| -:- |||||- \
// | | \\ - /// | |
// | \_| ''\---/'' | |
// \ .-\__ `-` ___/-. /
// ___`. .' /--.--\ `. . __
// ."" '< `.___\_<|>_/___.' >'"".
// | | : `- \`.;`\ _ /`;.`/ - ` : | |
// \ \ `-. \_ __\ /__ _/ .-` / /
// ======`-.____`-.___\_____/___.-`____.-'======
// `=---='
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//
最新文章
- iOS关于模块化开发解决方案(纯干货)
- 作业七:团队项目——Alpha版本冲刺阶段 001
- [GO编程]GO编程环境
- Choosing proper innodb_log_file_size
- 飞信免费发送接口API的测试 httpClient
- windows 编程 —— 消息与参数(滚动条、键盘、鼠标)
- jchat:linux聊天程序2:MySQL
- JavaSE学习总结第21天_IO流3
- ThinkPhp学习05
- Gradle增量学习建筑
- React配合Webpack实现代码分割与异步加载
- 图片验证码的JAVA工具类
- liunx问题集
- Squid配置之使用帐号密码验证
- PHP下安装memcached
- 十二 logging模块
- python接口自动化测试二十八:连接SQL sever操作
- SQL中 根据行号设置每行数据的排序数值
- English trip V1 - 9.Do you Ever Say Never? 你有没有说永远不会? Teacher:Lamb Key: Adverbs of frequency (频率副词)
- 【Unity】4.4 添加角色控制器
热门文章
- C# Unicode编码解码
- 【maven】【spring boot】【单元测试】 使用controller 执行单元测试类
- 【BZOJ3098】 Hash Killer II
- 如何简单的在linux上安装jdk并配置环境变量
- OVS报错:s1.mgmt: version negotiation failed (we support version 0x01, peer supports version 0x04) ovs-ofctl: s1: failed to connect to socket (Broken pipe)
- mac安装genymotion遇到的问题记录
- 使用Git上传文件至Github
- fastadmin编辑内容,有下拉选择关联的内容,自定义的参数去获取相应的下拉内容
- js怎么动态加载js文件(JavaScript性能优化篇)
- LC 593. Valid Square