POJ-1575(一直WA,但找不到原因)
2015-09-13 12:57
323 查看
#include<iostream> #include<string> using namespace std; bool isVowel(char c){ if(c=='a'|| c=='e'|| c=='i'|| c=='o'|| c=='u'){ return true; }else{ return false; } } bool rule(string s){ bool containVowelFlag=false; int cntVowel=0; int cntConsonant=0; char lastC='1'; for(int i=0;i<s.length();i++){ if(isVowel(s[i])){ cntConsonant=0; cntVowel++; if(cntVowel==3){ return false; } containVowelFlag=true; }else{ cntVowel=0; cntConsonant++; if(cntConsonant==3){ return false; } } if(s[i]==lastC){ if(lastC!='e'&& lastC!='o'){ return false; } } lastC=s[i]; } if(!containVowelFlag){ return false; } return true; } int main(int argc, char *argv[]){ string s; while(cin>>s,s!="end"){ if(rule(s)){ cout<<"<"<<s<<"> is acceptable."<<endl; }else{ cout<<"<"<<s<<"> is not acceptable"<<endl; } } return 0; }
相关文章推荐
- super和this的区别
- 字符串以诚数码
- 网易云音乐歌词下载器
- WINDOWS下运行ORACLE SQLPLUS时报错Message file sp1<lang>.msb not found问题解决
- 公钥加密体系和https
- 存储 总结
- 指针与数组
- 二叉排序树
- [Apple TV 开发教程] 之三 Apple TV 交互I:焦点
- Eclipse快捷键
- PX4源码开发人员文档(一)——软件架构
- JAVA基础学习(十)--异常、包
- [Unity3D]Unity3D游戏开发Lua随着游戏的债券(在)
- FL2440字符设备驱动开发之查询按键
- 09 java.lang.Runtime
- UITableView 中NSIndexPath
- 华为机考样题:记票统计
- C++Primer第五版 3.5.3节练习
- C++Primer第五版 3.5.2节练习
- 英语中那些缺钱的表达~