Acwing.基础课.排列数字(c++题解)

给定一个整数 n,将数字 1∼n 排成一排,将会有很多种排列方法。

现在,请你按照字典序将所有的排列方法输出。

输入格式

共一行,包含一个整数 n。

输出格式

按字典序输出所有排列方案,每个方案占一行。

数据范围

1≤n≤7

输入样例:
复制代码
3
输出样例:
复制代码
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1

写作不易,点个赞呗!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n;
bool f[8];
int v[8];
void dfs(int h){
    if(h>=n){
        for(int i=1;i<=n;i++)cout<<v[i]<<" ";
        cout<<"\n";
    }
    for(int i=1;i<=n;i++){
        if(f[i])continue;
        f[i]=true,v[h+1]=i;
        dfs(h+1);
        f[i]=false;
    }
}
int main(){
    cin>>n;
    dfs(0);
}
相关推荐
old_power1 分钟前
UCRT 和 MSVC 的区别(Windows 平台上 C/C++ 开发相关)
c语言·c++·windows
东皇太星9 分钟前
SIFT算法详细原理与应用
图像处理·算法·计算机视觉
獨枭16 分钟前
彻底解决 MFC 自绘控件闪烁
c++·mfc
獨枭18 分钟前
MFC Resource.h 文件详解与修改指南
c++·mfc
鑫鑫向栄21 分钟前
[蓝桥杯]堆的计数
数据结构·c++·算法·蓝桥杯·动态规划
緈福的街口32 分钟前
【leetcode】3. 无重复字符的最长子串
算法·leetcode·职场和发展
温宇飞1 小时前
C++ 匿名命名空间 vs static
c++
麦仓分享1 小时前
C++算法动态规划3
算法·动态规划
温宇飞1 小时前
C++ 泛型编程
c++
温宇飞1 小时前
C++ RTTI (运行时类型信息)
c++