当前位置:网站首页>n个数的全排列
n个数的全排列
2022-08-06 15:13:00 【-JMY-】
题目描述
从键盘读入n个整数(每个数都是1~9之间的数),输出这n个整数的全排列(数字不能重复)。
输入
第1行输入一个整数n(1<=n<=8)
第2行输入n个不相等的整数(1<=每个数<=9)。
输出
输出若干行,每行包括n个数据,表示一种排列方案,所有的排列按字典码从小到大排序输出。
样例输入
3
2 4 6
样例输出
2 4 6 2 6 4 4 2 6 4 6 2 6 2 4 6 4 2
参考代码:
#include<bits/stdc++.h>
using namespace std;
int n,a[10],b[10];
bool st[10];
void dfs(int k){
if(k==n+1){
for(int i=1;i<=n;i++)
printf("%d ",a[i]);
printf("\n");
return;
}
for(int i=1;i<=n;i++){
if(st[i]==0){
st[i]=1;
a[k]=b[i];
dfs(k+1);
st[i]=0;
}
}
}
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",b+i);
sort(b+1,b+n+1);
dfs(1);
return 0;
}
边栏推荐
猜你喜欢

程序员最想干的三件事!

HJY-1A18D电压继电器 导轨安装

Kotlin 协程之取消与异常处理探索之旅(上)

Tencent Cloud Hu Qiming: Analysis and Optimization of Kubernetes Cloud Resources

【Paper Speed Reading】NLNL: Negative Learning for Noisy Labels (ICCV2019)

如何从一个空有上进心的人,变成行动上的巨人?

The real question of the ladder game - 7-6 boss's schedule (25 points)

odoo 网站教程-主题

豪威宣布发布世界首款产品级 CIS / EVS 融合视觉芯片

【paper速读】NLNL: Negative Learning for Noisy Labels (ICCV2019)
随机推荐
重新生成一堆rpm目录的repo库步骤
学会make/makefile基本用法
中科院打脸谷歌:普通电脑追上量子优越性,几小时搞定原本要一万年的计算...
Easyexcel导出 只显示出想要的字段
Unstoppable, a major breakthrough in China's chip manufacturing industry chain, 5nm equipment will soon be sent to TSMC
重构指标之如何监控代码圈复杂度
ES core concepts
机器视觉需要学什么?学习机器视觉需要掌握哪些知识?
全新内核PHP企业网站开发建设管理系统
20220804-al422 test 01
Apache Calcite入门
微信小程序平台能力——讲笑话情话服务
Another proof of the strength of China's manufacturing, the number of Chinese companies in the top 500 is the largest
Intel transformation was not successful and into loss, AMD grow again and get substantial profits
程序员最想干的三件事!
抖音 滑块验证方案 s_v_web_id 参数分析
PysparkNote103---window滑窗
腾讯欲成育碧最大股东/ 米哈游招NLP内容生成研究员/ AI发现四千余物种濒临灭绝...今日更多新鲜事在此...
HJY-1A18D电压继电器 导轨安装
15天入门Web3,从0到1速成指南