博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CODE[VS] 1294 全排列
阅读量:6451 次
发布时间:2019-06-23

本文共 1151 字,大约阅读时间需要 3 分钟。

1294 全排列

 

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 黄金 Gold
 查看运行结果
 
 
题目描述 
Description

给出一个n, 请输出n的所有全排列

输入描述 
Input Description

读入仅一个整数n   (1<=n<=10)

输出描述 
Output Description

一共n!行,每行n个用空格隔开的数,表示n的一个全排列。并且按全排列的字典序输出。

样例输入 
Sample Input

3

样例输出 
Sample Output

1 2 3

1 3 2

2 1 3

2 3 1

3 1 2

3 2 1

这个题目个人是用深搜解决的,貌似用STL的话就很简单了

就是先搜索那个数放第一,再递归放后面的数

这题目竟然卡了printf,scanf,我还能说什么

#include 
#include
#include
#include
using namespace std;int visit[11];int b[11];int n;void dfs(int i){ if(i>n) { for(int j=1;j<=n;j++) { if(j!=n) printf("%d ",b[j]); else printf("%d\n",b[j]); } return; } else { for(int j=1;j<=n;j++) { if(!visit[j]) { b[i] = j; visit[j] = 1; dfs(i+1); visit[j] = 0; } } }}int main(){ scanf("%d",&n); memset(visit,0,sizeof(visit)); dfs(1); return 0;}

 

转载于:https://www.cnblogs.com/l609929321/p/6576900.html

你可能感兴趣的文章
Cas3.4 验证码添加!
查看>>
hibernate视图无主键解决办法
查看>>
Android:内存控制及OOM处理
查看>>
希尔排序
查看>>
tomcat7 虚拟主机设置笔记
查看>>
MFC之托盘
查看>>
K8S命令使用
查看>>
dul恢复drop表测试
查看>>
spring boot(1)入门
查看>>
Cmder- ls 命令无法显示中文目录问题
查看>>
一些关于MYSQL语句的编写模板
查看>>
微积分7---极坐标确定切线方程
查看>>
mybatis入门教程(五)----参数之返回值类型
查看>>
深入理解Java:注解(Annotation)自定义注解入门
查看>>
Hadoop中一些Java Api操作(23)
查看>>
Discuz!X2.5论坛首页模板请问是哪一个htm文件?
查看>>
Tiny4412裸机程序,时钟操作
查看>>
初始airflow
查看>>
[Android]通过JNI实现卸载自身App后台发送Http请求~
查看>>
java中数组
查看>>