ZOJ1181 Word Amalgamation 字符串 排序查找
2017-09-27 21:06
211 查看
传送门:ZOJ1181
思路:自身排序来判断两个字符串拥有相同的字符。#include<cstdio> #include<cstdlib> #include<iostream> #include<cstring> #include<string> #include<cmath> #include<memory.h> #include<algorithm> using namespace std; string dic[110]; string sedic[110]; string x; string six(6,'X'); bool cmp(string a,string b){ return a<b; } int main() { int num=0,i,j; while(cin>>x) { if(x==six) break; dic[++num]=x; } sort(dic+1,dic+num+1,cmp); for(i=1;i<=num;i++){ sedic[i]=dic[i]; sort(sedic[i].begin(),sedic[i].end()); } while(cin>>x) { if(x==six) return 0; bool cnt=false; sort(x.begin(),x.end()); for(i=1;i<=num;i++) if(x==sedic[i]) { cnt=true; cout<<dic[i]; cout<<endl; } if(!cnt) cout<<"NOT A VALID WORD"<<endl; cout<<"******"<<endl; } return 0; }
相关文章推荐
- ZOJ1181 Word Amalgamation 字符串 排序查找
- UVa 642 Word Amalgamation (查字典&字符串排序)
- HDU1113 POJ1318 UVA642 ZOJ1181 UVALive5328 Word Amalgamation【MAP+排序+水题】
- hdu-----(1113)Word Amalgamation(字符串排序)
- ZOJ 1181 Word Amalgamation(单词融合)
- ZOJ 1181 Word Amalgamation
- 华为训练题:中级——字符串排序(查找)
- [C/C++]_[初级]_[标准库之几种算法库函数的运用,如字符串查找(字符个数查找)、分隔、删除、替换、排序、字符交换位置、大小写转换等等]
- POJ 题目1318 Word Amalgamation(排序,水)
- 字符串查找、排序
- #旧代码# 基本算法练习:常见排序/KMP字符串查找/链表反转
- ZOJ 1151 Word Reversal反转单词 (string字符串处理)
- zoj1151 zoj1295 Word Reversal 字符串的简单处理
- ZOJ 1151 Word Reversal反转单词 (string字符串处理)
- 9.11排序与查找(二)——对字符串数组进行排序,将所有的变位词排在相邻的位置
- VB查找并替换WORD文档中的字符串
- HDOJ-1181 字符串首尾相连问题[DFS()+字符串排序strcmp()||▲矩阵标记]
- 程序员面试金典: 9.11 排序与查找 11.1编写一个方法,对字符串数组进行排序,将所有变位词排在相邻的位置。
- java 正则表达式查找某段字符串中所有小写字母开头的单词并统计次数,按出现次数排序
- ACM--字符串--HDOJ 1113--Word Amalgamation--map