poj 1256 按一定顺序输出全排列(next_permutation)
Sample Input
3
aAb
abc
acba
Sample Output
Aab
Aba
aAb
abA
bAa
baA
abc
acb
bac
bca
cab
cba
aabc
aacb
abac
abca
acab
acba
baac
baca
bcaa
caab
caba
cbaa
对字符串进行全排列,字符的大小规则: 'A'<'a'<'B'<'b'<...<'Z'<'z'.
# include <iostream>
# include <cstring>
# include <algorithm>
using namespace std; bool cmp(const char &a, const char &b)
{
if (tolower(a) == tolower(b)) //把字符转换成小写字母,非字母字符不做出处理
{
return a < b;
}
else
return tolower(a) < tolower(b); } int main()
{
int num = ;
cin >> num;
while(num--)
{
char str[];
cin >> str;
int length = strlen(str);
sort(str, str+length, cmp);
cout << str << endl;
while(next_permutation(str, str + length, cmp)) //全排列
{
cout << str << endl;
}
}
return ;
}
poj 1256 按一定顺序输出全排列(next_permutation)的更多相关文章
- poj 1256 Anagram—next_permutation的神奇应用
		题意:给你一条字符串,让你输出字符串中字符的全排列,输出的顺序要按它给的奇葩的字典序. 题解:要输出全排列,暴力dfs可以过,但要注意题目的字典序以及相同字符的情况.如果用next_permutati ... 
- PTA 输出全排列(20 分)
		7-2 输出全排列(20 分) 请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间. 输入格式: 输入给出正整数n(<10). ... 
- 排列2(全排列next_permutation 注意格式)
		排列2 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ... 
- PTA数据结构 习题2.8 输出全排列 (20分)
		习题2.8 输出全排列 (20分) 请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间. 输入格式: 输入给出正整数n(<10 ... 
- Java 用程序给出随便大小的10 个数,序号为1-10,按从小到大顺序输出,并输出相应的序号?
		import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.uti ... 
- ytu 1064: 输入三个字符串,按由小到大的顺序输出(水题,字符串处理)
		1064: 输入三个字符串,按由小到大的顺序输出 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 471 Solved: 188[Submit][Sta ... 
- AJAX顺序输出
		转载:http://www.cnblogs.com/niunan/archive/2010/10/13/1849873.html AJAX顺序输出 在安装大多数CMS的时候都会在安装界面上看到这样的 ... 
- java反射 顺序输出类中的方法
		java反射可以获取一个类中的所有方法,但是这些方法的输出顺序,并非代码的编写顺序. 我们可以通过自定义一个注解来实现顺序输出类中的方法. 首先,先写一个类,定义增删改查4个方法 public cla ... 
- 输入3个数a,b,c,按大小顺序输出
		题目:输入3个数a,b,c,按大小顺序输出 package com.li.FiftyAlgorthm; import java.util.Scanner; /** * 题目:输入3个数a,b,c,按大 ... 
随机推荐
- jenkins多个slave遇到的坑
			jenkins配置如下: 在Jenkins上添加了两个节点(Slave Node),且为这两个节点设置了一个相同的标签"windows".创建了一个新Job – "tes ... 
- POJ - 1905 Expanding Rods(二分+计算几何)
			http://poj.org/problem?id=1905 题意 一根两端固定在两面墙上的杆,受热后变弯曲.求前后两个状态的杆的中点位置的距离 分析 很明显需要推推公式. 由②的限制条件来二分角度, ... 
- 第二节:从程序集的角度分析MemoryCache,并完成基本封装
			一. 轻车熟路 有了上一个章节对 System.Web.Caching.Cache 的探究,这里我们按照同样的思路对 MemoryCache 进行探究,相信必定会得心应手. 1. 程序集准备 a. 需 ... 
- Zabbix LLD 设置过滤条件,不自动监控某些item
			1.需求描述 默认情况下Zabbix 自带模板 "Template OS Linux" 中网络接口LLD自动发现除还回接口外的所有接口,当这并不一定是我们想要的结果. ... 
- ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password:NO)
			转自:http://blog.sina.com.cn/s/blog_586a1f3e01000b82.html 刚使用mysql, 就老是碰到这个问题,真是郁闷, 终于找到原因.. C:\Progra ... 
- Js/Jquery 关闭 离开或刷新当前页面时提醒,和执行解绑取消提醒
			如图,现在的 cnblogs 或者QQ邮箱编辑页面,刷新.关闭提醒: <script src="../../Common/Js/jquery-1.8.1.min.js"> ... 
- 三、编译第一步 make xxx_defconfig——Makefile.build 脚本
			3.1 上章分析回顾 3.1 上章分析出的参数 3.1.1 变量 MAKECMDGOALS = xxx_defconfig KBUILD_EXTMOD = version_h := include/g ... 
- 20155220 2016-2017-2 《Java程序设计》第七周学习总结
			20155220 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 Lambda 如果使用JDK8的话,可以使用Lambda特性去除重复的信息. 在只有Lamb ... 
- C# HTTP上传多个文件及传递参数
			1.HTTP上传文件及传递参数 #region 6.0 上传多个文件和参数 /// <summary> /// HttpUploadFile /// </summary> // ... 
- 第16月底18天 phpstudy设置
			1.phpstudy设置-端口常规设置 E:\phpStudy\Apache\bin>httpd.exeAH00526: Syntax error on line 14 of E:/phpStu ... 
