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

洛谷 P1706 全排列问题 C语言

题目描述

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

输入格式

一个整数 nn。

输出格式

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

每个数字保留 5 个场宽。

输入输出样例

输入 #1复制

3

输出 #1复制

    1    2    3
    1    3    2
    2    1    3
    2    3    1
    3    1    2
    3    2    1

说明/提示

1≤n≤9。

思路:

爆搜模版,注意#include <iomanip>是,wets(5)的头文件

代码如下:

#include<iostream>
#include <iomanip>
using namespace std;
int n;
int arr[100];
bool vis[100];
void dfs(int x)
{
	if(x > n)
	{
		for(int i = 1 ; i <= n ; i++)
		cout << setw(5) << arr[i];
		cout << endl;
		return;
	}
	
	for(int i = 1 ; i <= n ; i++)
	{
		if(vis[i] == false)
		{
			vis[i] = true;
			arr[x] = i;
			dfs(x+1);
			vis[i] = false;
			arr[x] = 0;		
		}		
	}
}
int main(void)
{
	cin >> n;
	dfs(1);
	return 0;
 } 


http://www.kler.cn/a/450878.html

相关文章:

  • Scala课堂小结
  • openjdk17 从C++视角看 String的intern的jni方法JVM_InternString方法被gcc编译器连接
  • 5G -- 5G网络架构
  • Datawhale AI冬令营——Chat-悟空设计
  • 探索 CI/CD 工具的力量
  • macOS 配置 vscode 命令行启动
  • Django 管理界面中注册和配置 ECSService 模型
  • S5P6818_系统篇(9)kernel基础 sys/proc接口
  • 【开源库 | xlsxio】C/C++读写.xlsx文件,xlsxio 在 Linux(Ubuntu18.04)的编译、交叉编译
  • Python|Pyppeteer实现全自动化触发reCaptcha验证码(28)
  • nlp新词发现——浅析 TF·IDF
  • 什么是MVCC?
  • 启用Linux防火墙日志记录和分析功能
  • 【机器学习】当教育遇上机器学习:打破传统,开启因材施教新时代
  • 生产看板管理系统涵盖哪些方面
  • 华为实训课笔记 2024 1223-1224
  • 电阻电容电感选型复习
  • React 前端框架入门
  • 12.9深度学习_经典神经网络_ Mobilenet V3
  • 第五节、电机多段运动【51单片机-L298N-步进电机教程】
  • webgis入门实战案例——智慧校园
  • java 对ElasticSearch数据库操作封装工具类(对你是否适用嘞)
  • Brocade G610 配置
  • 使用 Python 创建多栏 Word 文档 – 详解
  • WSL2高级配置之mirrored镜像网络
  • 跨站请求伪造之基本介绍