SRM 537 Div2 Easy KingXNewBaby

問題

赤ちゃんの名前を決めようと思う.名前は8文字で,母音は必ず2文字かつ,その2つは同じ文字.
入力文字列がこの制限を満たすかどうかを判定せよ.

解答

やるだけ

class KingXNewBaby
{
public:
  string isValid(string name)
    {
      char vowel = 1;
      for(int i = 0; i < name.size(); i++){
        char c = name[i];
        if (c == 'a' || c == 'i' || c == 'u' || c == 'e' || c == 'o'){
          if (vowel == 1) vowel = c;
          else if (vowel == CHAR_MAX || vowel != c) return "NO";
          else vowel = CHAR_MAX;
        }
      }
      if (name.size() == 8 && vowel == CHAR_MAX) return "YES";
      return "NO";
    }
};