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_zh.html
訪問windows 共享提示"找不到網絡路徑" 排查過程
香港ECS上的MySQL數據同步到數加MaxCompute