PKU 1575 Easier Done Than Said?
http://poj.org/problem?id=1575
与えられた文字列が以下の条件を全て満たしているかを確認する。
・母音を必ず含む。
・母音、又は子音だけが3つ以上連続しない。
・'e','o' 以外の文字で、同じものが二つ連続している箇所がない。
やるだけ。
bool isv(char a){ return a=='a'|a=='i'|a=='u'|a=='e'|a=='o'; } main(){ string in; while(cin>>in){ if(in=="end")break; bool no=true; rep(i,SZ(in))if(isv(in[i]))no=false; rep(i,SZ(in)-2){ if(isv(in[i])==isv(in[i+1]) && isv(in[i+2])==isv(in[i+1]))no=true; } rep(i,SZ(in)-1){ if(in[i]=='e' || in[i]=='o')continue; if(in[i]==in[i+1])no=true; } cout<<'<'<<in<<"> is "; if(no)cout<<"not "; cout<<"acceptable."<<endl; } }