您的位置:首页 > 其它

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: