POJ 1256 全排列函数
题目要求是按照给出的字母顺序进行全排列并非是ASCII的顺序 可以用STL的全排列函数 这道题可以对全排列函数有更深一步的理解 那就是构造cmp函数等同sort一样 给出明确的大小顺序就可以比较
#include <iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int cmp(char a,char b)
{
if(a>='a'&&b>='a')
return a<b;
if(a<='Z'&&b<='Z')
return a<b;
if(a>='a'&&b<='Z')
return a<b+32;
if(a<='Z'&&b>='a')
return a+32<=b;
}
int main()
{
char c[15];int len,t;
scanf("%d",&t);
while(t--)
{
scanf("%s",c);
len=strlen(c);
sort(c,c+len,cmp);
do
puts(c);
while(next_permutation(c,c+len,cmp));
}
return 0;
}
最后更新:2017-04-04 07:03:38
上一篇:
HDU 1228 模拟水题
下一篇:
Core Data浅谈系列之二 : 简单的CURD
面向GC的Java编程
移动web app开发-----application cache 离线缓存应用篇
选择H5响应式自助建站,我不曾后悔!
IBM WebSphere Application Server V6.1 Fix Pack 29于2010.01.18发布
云服务器 ECS 快速入门:Linux 格式化和挂载数据盘
Linux网络设置1——Linux网络环境配置
cocos2d-lua网狐手机游戏(仿719游戏(多款牛牛斗地主神兽转盘等))手机端源码
http://www.91wzg.com/study/20543.html
访问windows 共享提示"找不到网络路径" 排查过程
香港ECS上的MySQL数据同步到数加MaxCompute