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;
  }
}