POJ1256--全排列
来源:互联网 发布:pxe网络启动winpe 编辑:程序博客网 时间:2024/05/21 05:42
题目大意:输入字符串,按字典序输出所有排列。注意(A>a>B>b..)。使用头文件algorithm里面的sort(iterator start, iterator end ,cmp),next_permutation(iterator start, iterator end ,cmp)方法,该方法按cmp方法的比较输出全排列。
#include<iostream>#include<algorithm>#include<cstring>using namespace std;//将字符转为浮点数便于比较,因为同一个字母大小写在一起,所以小写字母-31.5bool cmp(char a, char b){ double a1 = a; double b1 = b; if (a1 >= 97) a1 = a1 - 31.5; if (b1 >= 97) b1 = b1 - 31.5; return a1 < b1;}int main(){ int case1; cin >> case1; while (case1--){ char a[1000]; cin >> a; int len = strlen(a); sort(a, a + len, cmp); do{ cout << a << endl; } while (next_permutation(a, a + len, cmp)); }}
0 0
- poj1256(全排列)
- POJ1256--全排列
- poj1256 dfs(全排列)
- [排列]poj1256
- 1poj1256(全排序)
- POJ1256
- POJ1256
- poj1256
- poj1256
- POJ1256
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- 全排列
- java菜鸟2:java指令
- Insert Interval
- Communication Patterns
- uva 297
- 番茄工作法中所提到的低效现象
- POJ1256--全排列
- 栈内存的临时性不能返回局部变量地址
- 使用Spring + quartz集群持久化时注意事项
- 面向对象的比较
- 剑指offer - 从上往下遍历二叉树
- Java 构建二叉树
- hdu5489 Removed Interval
- 笔试题:背包问题代码实现
- iOS中消息的传递机制