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

P1706 全排列问题

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

输入格式
一个整数 n。

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

每个数字保留 5 个场宽。

#include<bits/stdc++.h>
using namespace std;
int n,pd[100],use[100];
void print()
{
    int i;
    for(i=1;i<=n;i++)
    printf("%5d",use[i]);
    cout<<endl;
}
void dfs(int k)
{
    if(k==n) 
    {
        print();
        return;
    }
    for(int i=1;i<=n;i++)
    {
        if(!pd[i])
        {
            pd[i]=1;
            use[k+1]=i;
            dfs(k+1);
            pd[i]=0;
        }
    }
}
int main()
{
    cin>>n;
    dfs(0);
    return 0;
}

相关文章:

  • 【13】智能合约进阶
  • 【终篇】基于C++的通讯录管理系统(完整源码)
  • 经典算法 统计数字问题(常数时间解决)
  • 数字样机:从技术革新到产业赋能的演进之路
  • 【AI大模型】伪装成百科选词填空的红队攻击方法:SATA
  • 《Python实战进阶》No 7: 一个AI大模型聊天室的构建-基于WebSocket 实时通信开发实战
  • 英文输入法
  • UniApp 中封装 HTTP 请求与 Token 管理(附Demo)
  • 自回归与自监督分别是什么,区别是什么
  • Scala Trait(特征)
  • MySQL 和 PostgreSQL 的详细对比
  • 【Cadence射频仿真学习笔记】2.4GHz低噪放LNA仿真设计
  • 探究高空视频全景AR技术的实现原理
  • onlyoffice 服务搭建及配置 - 前端 office 文件预览解决方案
  • 动态规划 之 枚举型
  • 软考高级【网络规划设计师】 综合知识 - 计算机网络基础
  • Kubernetes故障排查实战指南
  • #7 Diffusion for beginners
  • 【MySQL】数据库-图书管理系统(CC++实现)
  • 翻译: 深入分析LLMs like ChatGPT 二
  • 微信网站开发简单/竞价排名服务
  • win2003做网站/百度一下马上知道
  • 做女团学什么舞蹈视频网站/汽车seo是什么意思
  • 为什么就一个网站打不开/热狗seo顾问
  • 局域网怎么做网站/网页设计参考网站
  • 专业做网站公司排名/淘宝seo关键词的获取方法有哪些