AcWing 823. 排列

简介: AcWing 823. 排列

文章目录

  • AcWing 823. 排列
  • AC代码


AcWing 823. 排列

本题链接:AcWing 823. 排列

本博客给出本题截图

image.png

AC代码

代码

#include <iostream>
using namespace std;
const int N = 10;
int n;
void dfs(int u, int nums[], bool st[])
{
    if (u > n)
    {
        for (int i = 1; i <= n; i ++ ) printf("%d ", nums[i]);
        puts("");
    }
    else
    {
        for (int i = 1; i <= n; i ++ )
            if (!st[i])
            {
                st[i] = true;
                nums[u] = i;
                dfs(u + 1, nums, st);
                st[i] = false;  // 恢复现场
            }
    }
}
int main()
{
    scanf("%d", &n);
    int nums[N];
    bool st[N] = {0};
    dfs(1, nums, st);
    return 0;
}


目录
相关文章
|
NoSQL Redis
若依管理系统去掉Redis相关配置
若依管理系统去掉Redis相关配置
|
开发工具
推荐几款typora替代品
MarkText Typedown Atom
|
前端开发 应用服务中间件 nginx
使用Docker快速搭建Web服务器Nginx
本文指导如何使用Docker快速搭建Nginx服务器。首先,通过`docker pull`命令获取Nginx镜像,然后以容器形式运行Nginx并映射端口。通过挂载目录实现本地文件与容器共享,便于自定义网页。使用`docker ps`检查运行状态,访问IP:8088确认部署成功。最后,介绍了停止、删除Nginx容器的命令,强调Docker简化了服务器部署和管理。
|
5月前
|
设计模式 网络协议 Java
【设计模式】【行为型模式】状态模式(State)
一、入门 什么是状态模式? 状态模式(State Pattern)是一种行为设计模式,允许对象在其内部状态改变时改变其行为,使其看起来像是改变了类。状态模式的核心思想是将对象的状态封装成独立的类,并将
211 16
|
8月前
|
存储 人工智能 算法
打通海量数据,精准挖掘潜在客户
在当今商业环境中,智能拓客技术正深刻变革客户关系管理(CRM)行业。通过大数据、人工智能和云计算,智能拓客系统能够精准挖掘潜在客户,提升销售全流程管理效率。相比传统手动方式,智能拓客大幅提高了获客精度与效率,助力企业实现业务快速增长。以房产中介和金融行业为例,智能拓客显著提升了客户获取量和业务拓展速度,成为企业在激烈市场竞争中的核心竞争力。
|
缓存
什么是http状态码?常见的有哪些?它们所代表什么含义?
什么是http状态码?常见的有哪些?它们所代表什么含义?
361 0
|
JavaScript
vue2中左侧菜单和头部tab标签联动
vue2中左侧菜单和头部tab标签联动
468 0
|
编译器 Python
Jupyter notebook安装教程
Jupyter Notebook 是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示的程序。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。
575 2
|
负载均衡 NoSQL Java
redis7.0源码阅读(四):Redis中的IO多线程(线程池)
redis7.0源码阅读(四):Redis中的IO多线程(线程池)
332 0
|
SQL Java 数据库连接
五、MyBatis获取参数值的两种方式以及传参情况
${}的本质就是字符串拼接,#{}的本质就是占位符赋值。
436 0
五、MyBatis获取参数值的两种方式以及传参情况