当前位置: 首页 > 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;
}

结果

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

http://www.dtcms.com/a/237670.html

相关文章:

  • 露亦如电 · 时之沙 | 让遗憾在灰烬里随风而去
  • 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异步编程难题拆解与技术实践
  • C++组合
  • 电子电气架构 ---智能汽车电子电气架构
  • 【JavaSE】集合学习笔记
  • python训练营打卡第47天
  • 基于Java Swing的固定资产管理系统设计与实现:附完整源码与论文
  • Java+Access综合测评系统源码分享:含论文、开题报告、任务书全套资料
  • STM32学习笔记:外部中断(EXTI)原理与应用详解
  • 外部排序全解析:从基础到优化策略(王道)
  • [yolov11改进系列]基于yolov11融合改进检测头特征融合模块AFPN的python源码+训练源码
  • 【Linux】LInux下第一个程序:进度条