博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归--练习7--noi1750全排列
阅读量:6227 次
发布时间:2019-06-21

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

递归--练习7--noi1750全排列

一、心得

 

二、题目

1750:全排列

总时间限制: 
1000ms
内存限制: 
65536kB
描述

给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列。 我们假设对于小写字母有'a' < 'b' < ... < 'y' < 'z',而且给定的字符串中的字母已经按照从小到大的顺序排列。

输入
输入只有一行,是一个由不同的小写字母组成的字符串,已知字符串的长度在1到6之间。
输出
输出这个字符串的所有排列方式,每行一个排列。要求字母序比较小的排列在前面。字母序如下定义:
已知S = s
1s
2...s
k , T = t
1t
2...t
k,则S < T 等价于,存在p (1 <= p <= k),使得
s
1 = t
1, s
2 = t
2, ..., s
p - 1 = t
p - 1, s
p < t
p成立。
样例输入
abc
样例输出
abcacbbacbcacabcba

三、AC代码

1 /* 2 noi1750全排列 3 //三个数组 4 一个是原来存储基本数据的 5 一个是储存答案的 6 一个是做标记的  7 还有有个数来存答案的位数的  8 */  9 #include 
10 #include
11 using namespace std;12 int vis[10];13 char ans[10];14 void print(char ans[],int n){15 for(int i=0;i
>s;39 sort(s.begin(),s.end());40 f(s,0);41 return 0;42 }

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/7068032.html

你可能感兴趣的文章
嵌入式开发之优化---代码优化
查看>>
题解 P1665 【正方形计数】
查看>>
python 字典 get方法
查看>>
支付宝9张图稳扫出敬业福
查看>>
GBDT记录
查看>>
同一个菜品商家中心和erp价格显示不一致解决方案FAQ
查看>>
新博客
查看>>
中文前端UI框架Kit(十一)摇头动画?让你的页面元素嗑药嗑起来??
查看>>
2018-2019-2 20162329 《网络对抗技术》Exp7: 网络欺诈防范
查看>>
今日随笔:scrollTop与overflow
查看>>
分分钟用上C#中的委托和事件
查看>>
[示例]NSDictionary-数组中增加字典,并遍历数组
查看>>
开机一会,出现长时间闪屏,并且跳出SendRpt error
查看>>
Journal List
查看>>
selenium-控制浏览器操作
查看>>
leetcode — recover-binary-search-tree
查看>>
leetcode — symmetric-tree
查看>>
Parencodings
查看>>
web服务端重定向
查看>>
浅谈薄见
查看>>