HDU1804——字符串处理
2010-02-23 10:59
381 查看
http://acm.hdu.edu.cn/showproblem.php?pid=1804
注意: in a consonant (辅音也就是除了元音字母就是)followed by "y", replace "y" with "ies".
注意: in a consonant (辅音也就是除了元音字母就是)followed by "y", replace "y" with "ies".
#include<iostream> #include<string> using namespace std; string irrwords1[23]; string irrwords2[23]; int L,N; int Find(string s) { int i; for(i=0;i<L;i++) { if(irrwords1[i].compare(s)==0) return i; } return -1; } int main() { int i; string strcin; while(cin>>L>>N) { for(i=0;i<L;i++) cin>>irrwords1[i]>>irrwords2[i]; for(i=0;i<N;i++) { cin>>strcin; if(Find(strcin)!=-1) //irregulate words { cout<<irrwords2[Find(strcin)]<<endl; } else { if(strcin[strcin.length()-1]=='y'&&strcin[strcin.length()-2]!='a' &&strcin[strcin.length()-2]!='e'&&strcin[strcin.length()-2]!='i' &&strcin[strcin.length()-2]!='o'&&strcin[strcin.length()-2]!='u') { // in a consonant followed by "y" strcin=strcin.substr(0,strcin.length()-1); strcin=strcin+"ies"; } else if(strcin[strcin.length()-1]=='o'||strcin[strcin.length()-1]=='s' ||strcin[strcin.length()-1]=='x') { strcin=strcin+"es"; } else if(strcin[strcin.length()-1]=='h'&&(strcin[strcin.length()-2]=='c'||strcin[strcin.length()-2]=='s')) { strcin=strcin+"es"; } else strcin=strcin+"s"; cout<<strcin<<endl; } } for(i=0;i<23;i++) { irrwords1[i]=""; irrwords2[i]=""; } } return 0; }
相关文章推荐
- hdu 1048 字符串处理
- HDU 4891 The Great Pan (字符串处理)
- hdu 1062 字符串处理
- HDU 5414 CRB and String(字符串处理)——多校练习10
- 【HDU 3242 List Operations】 字符串处理
- HDU 2072 单词数(字符串处理)
- HDU 5414(2015多校10)-CRB and String(字符串处理)
- HDU1727——字符串处理
- hdu 4054 字符串处理
- HDU-5938 Four Operations(字符串处理)
- hdu 4119 Isabella's Message 【字符串处理】
- HDU 1004 字符串处理 大水题啊
- hdu 4891 The Great Pan 字符串的处理
- HDU 2206 IP的计算(字符串处理)
- 字符串处理,以HDU 2100为例
- hdu 2736 Surprising Strings(类似哈希,字符串处理)
- HDU1020(字符串处理)
- HDU 1088 处理每个字符串比直接用getchar处理简单
- HDU 1113 Word Amalgamation -- 字符串处理+排序
- HDU 1062 Text Reverse 水题 字符串处理