当前位置: 首页 > news >正文

【题解-洛谷】P1706 全排列问题

题目:P1706 全排列问题

题目描述

按照字典序输出自然数 1 1 1 n n n 所有不重复的排列,即 n n n 的全排列,要求所产生的任一数字序列中不允许出现重复的数字。

输入格式

一个整数 n n n

输出格式

1 ∼ n 1 \sim n 1n 组成的所有不重复的数字序列,每行一个序列。

每个数字保留 5 5 5 个场宽。

输入输出样例 #1

输入 #1

3

输出 #1

1    2    31    3    22    1    32    3    13    1    23    2    1

说明/提示

1 ≤ n ≤ 9 1 \leq n \leq 9 1n9

代码

#include<iostream>using namespace std;const int Maxn = 9 + 10;int n, path[Maxn], vis[Maxn];void dfs(int pos){if(pos == n){for(int i = 0; i < n; i ++){printf("%5d", path[i]);}puts("");return;}for(int i = 1; i <= n; i ++){if(!vis[i]){path[pos] = i;vis[i] = 1;dfs(pos + 1);vis[i] = 0;}}
}
int main(){cin >> n;dfs(0);return 0;
}

结果

在这里插入图片描述
在这里插入图片描述

相关文章:

  • 露亦如电 · 时之沙 | 让遗憾在灰烬里随风而去
  • natapp 内网穿透失败
  • windows使用脚本杀死python进程
  • c++ —— 内存管理
  • SWE-Dev:开启自主特征驱动软件开发新纪元,重新定义大模型编码能力边界
  • DAY 44 预训练模型
  • 嵌入式知识篇---Zigbee串口
  • 高保真组件库:数字输入框
  • NT6打印机共享修复工具Fixprint系统补丁
  • Go深入学习延迟语句
  • Python 函数全攻略:函数基础
  • C++课设:简易科学计算器(支持+-*/、sin、cos、tan、log等科学函数)
  • 【MySQL】10.事务管理
  • 滴滴 服务端 面经
  • 【51单片机】2. 进阶点灯大师
  • dxcam 略记~
  • Python-进程
  • 打卡day47
  • day 27 装饰器函数
  • Java异步编程难题拆解与技术实践
  • 中国做的比较好的网站/武汉seo优化排名公司
  • 网站维护上海/电商运营平台
  • 中国好公司网站建设/学电脑办公软件培训班
  • 国际会议网站建设/班级优化大师官网登录
  • 网站备案之前需要建好网站吗/楚雄seo
  • 网站开发下载/站长网站