题目描述

链接:https://ac.nowcoder.com/acm/problem/15128
来源:牛客网

老李见和尚赢了自己的酒,但是自己还舍不得,所以就耍起了赖皮,对和尚说,光武不行,再来点文的,你给我说出来1-8的全排序,我就让你喝,这次绝不耍你,你能帮帮和尚么?

输入描述

输出描述

1~8的全排列,按照全排列的顺序输出,每行结尾无空格

输入样例

No_Input

输出样例

Full arrangement of 1~8

备注

1~3的全排列 :
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1

思路

STL中的全排列函数,next_permutation,下一个排列指的是在全排列中大于本排列的最小排列。

#include<iostream>
#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{int n = 8;int a[n];for(int i = 1; i <= n; ++i){a[i] = i;}do{for(int i = 1; i <= n; ++i){if(i-1) printf(" ");printf("%d",a[i]);}printf("\n");}while(next_permutation(a+1,a+1+n));return 0;
}

STL-老子的全排列呢相关推荐

  1. NC15128 老子的全排列呢 dfs 全排列 (何以解忧,唯有暴搜)

    链接:https://ac.nowcoder.com/acm/problem/15128 来源:牛客网 题目描述 老李见和尚赢了自己的酒,但是自己还舍不得,所以就耍起了赖皮,对和尚说,光武不行,再来点 ...

  2. 用康托展开实现全排列(STL、itertools)

    康拓展开: $X=a_n*(n-1)!+a_{n-1}*(n-2)!+\ldots +a_2*1!+a_1*0!$ X=an*(n-1)!+an-1*(n-2)!+...+ai*(i-1)!+...+ ...

  3. 第1期:牛客竞赛语法入门班数组栈、队列和stl习题

    提纲 A 老子的全排列呢 使用了next_permutation [用法总结]C++ STL中 next_permutation函数的用法 #include<iostream> #incl ...

  4. 牛客竞赛语法入门班数组栈、队列和stl习题【未完成】

    题单地址:https://ac.nowcoder.com/acm/contest/19850?from=acdiscuss 目录 老子的全排列呢 装进肚子 牛牛的三角形 [NOIP1998]拼数 好串 ...

  5. 全排列及相关扩展算法(七)——组合数的字典序(另含全章代码整理)

    1.引入概念:要列出一个集合{1,2,3,4}的所有子集是很容易的,我们可以按照二进制数的顺序,0000,0001,0010,0011,0100,0101,0110,0111......来表示我们要取 ...

  6. 数据结构利器之私房STL

    此系列的文章适合初学有意剖析STL和欲复习STL的同学们.都是原创! 学过c++的同学相信都有或多或少接触过STL.STL不仅仅是c++中很好的编程工具(这个词可能有点歧义,用类库更恰当),还是学习数 ...

  7. C++:全排列函数next_permutation()和prev_permutation()

    文章目录 前言 一.next_permutation()用法 简单使用 例子1 第m个最小的数字序列 自定义排序 大小写字母排序 二.prev_permutation()用法 三.STL next_p ...

  8. 用DFS和函数实现全排列:

    学习笔记,仅供参考!若有错误,还请指正. 题目: 求 1 ~ 8 的全排列,按照全排列的顺序输出,每行结尾无空格. 代码: #include <iostream> #include < ...

  9. 【java算法】排序算法大合集

    文章目录 排序分类/排序算法的分类 冒泡排序 选择排序 插入排序 希尔排序 交换法 移位法(效率高 快速排序 归并排序 基数排序 排序算法时间复杂度比较 相关术语补充 各个排序的区别总结 刷题 老子的 ...

最新文章

  1. Linux Crontab 定时任务 命令详解
  2. mysql 创建用户与授权
  3. php html5 css样式,怎么在html页面写css样式表
  4. final,finally,finaliz的区别(Java)
  5. 4 微信公众号开发 被动回复消息 回复没有反应怎么办
  6. 微信小程序使用函数的方法
  7. 负压式爬壁机器人_一种负压吸附式仿生爬壁机器人的制作方法
  8. 2017.3.6~2017.3.7 Harry And Magic Box 思考记录(特别不容易)
  9. ThinkPhp学习11
  10. 在网页中嵌入Base64编码文件
  11. AngularJs学习笔记--html compiler
  12. unity3d软阴影和硬阴影的原理_使用随机采样创建软阴影
  13. 阿里云服务器windows系统上Nodejs监听80端口报错!
  14. 音视频实时交互/语音通话/即时通话/连麦,EasyRTC即时通讯系统全方位服务
  15. 如何解决jsp中文乱码的问题
  16. 谷歌生物医学专用翻译_一款好用的文献英中翻译软件
  17. 测试开发工作者日记:2020.6.10-6.11
  18. VMware14详细安装带软件
  19. php如何把word转图片
  20. 在CorelDRAW 2019创建对称绘图模式

热门文章

  1. Android HashMap 源码详解
  2. 框架安全CVE复现DjangoFlaskNode.JSJQuery
  3. 甲乙丙三人一起进行百米赛跑(假定三人均为匀速直线运动)如果当甲到达终点时,乙距终点有5米,丙距终点还有10米,那么当乙到达终点时,丙距终点还有()米
  4. 【C语言入门小游戏】三子棋
  5. DELL 主板 电源开关跳线接法 DELL motherboard power switch
  6. Sublime Text 2 - 性感无比的代码编辑器!(推荐阅读)
  7. indexOf() 与 jquery.inArray()
  8. 软件产品界面设计-培训PPT发布
  9. 「常见面试题」Java基础之IO模型连环炮
  10. 该模型为PMSM的脉振高频注入法识别电机在低速下的位置,注入d轴,信号进在q轴进行幅值调制经LPF得到转子误差信号