PKU 1566 Haiku Review

http://poj.org/problem?id=1566
母音のかたまりを数えて5,7,5という個数になっているかを判定しろというような問題。

文字列処理。

string in;

void solve(){
  int co[]={5,7,5};
  in.pb('/');
  int ci=0;
  char be=0;
  FOR(it,in){
    if(*it=='/'){
      if(co[ci]){
        cout<<ci+1<<endl;
        return;
      }
      ++ci;
    }
    if(string("aiueoy").find(be)==string::npos && 
       string("aiueoy").find(*it)!=string::npos)co[ci]--;
    be=*it;
  }
  cout<<'Y'<<endl;
}

main(){
  while(getline(cin,in),in!="e/o/i")solve();
}