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