P1706 全排列问题

题目描述

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

输入输出格式

输入格式:

n(1≤n≤9)

输出格式:

由1~n组成的所有不重复的数字序列,每行一个序列。每个数字保留5个常宽。

输入输出样例

输入样例#1

3

输出样例#1

1   
2    3

1   
3    2

2   
1    3

2   
3    1

3   
1    2

3   
2    1

回溯算法,另外涉及到常宽:

cout<<setw(5)<<ans[i]或printf(“%5d”,ans[i])都可以

(注意如果用setw的话要引用iomanip库。)

#include<cstring>

#include<string>

#include<algorithm>

#include<iostream>

#include<cstdio>

#include<iomanip>

using namespace std;

bool visit[];

int n;

int ans[];

void search(int k)

{

      if(k>n)

      {

           for(int i=;i<=n;i++)

                 cout<<setw()<<ans[i];

           cout<<endl;

      }

      else

      {

           for(int i=;i<=n;i++)

           {

                 if(!visit[i])

                 {

                      ans[k]=i;

                      visit[i]=true;

                      search(k+);

                      visit[i]=false;

                 }

           }

      }

}

int main()

{

      ios::sync_with_stdio(false);

      cin>>n;

      search();

    return ;

}

最新文章

  1. CentOS 7下MySQL安装配置
  2. 2014年黑金FPGA原创教程规划发布
  3. django中的站点管理
  4. 使用Android Studio搭建Android集成开发环境
  5. 如何对抗 WhatsApp「蓝色双勾」-- 3 个方法让你偷偷看讯息
  6. 转】Mahout分步式程序开发 基于物品的协同过滤ItemCF
  7. JAVA里的String、Timestamp、Date相互转换(转)
  8. JavaScript入门介绍(二)
  9. UVA11806Cheerleaders(容斥)
  10. mahout贝叶斯算法开发思路(拓展篇)2
  11. zepto animate
  12. (原)tensorflow中使用指定的GPU及GPU显存
  13. H5进行录音,播放,上传
  14. 树莓派与node.js —— onoff、dht
  15. vue---设置缩进为4个空格
  16. 为什么要使用String
  17. HTML&CSS精选笔记_HTML入门
  18. java基础----&gt;java多线程之Join(二)
  19. 获取当前线程id
  20. C语言基础课First作业

热门文章

  1. Gym 102055B Balance of the Force
  2. Helm命令帮助参数
  3. 转:深入浅出Java垃圾回收机制
  4. 如何在 WPF 中获取所有已经显式赋过值的依赖项属性
  5. 【转载】C#使用Math.Floor方法来向下取整
  6. vue.js相关教程
  7. 0.UML图入门——学习《大话设计模式》笔记
  8. 浅谈javascript中的递归和闭包
  9. AJAX 初识
  10. MySQL Index--NOT IN和不等于两类操作无法走索引?