zoj 1713 Haiku Review

/*
zoj_1713 字符串处理
简单题
*/
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;

bool isvowel( char c )
{
    if( c=='a' || c=='e' || c=='i' || c=='o' || c=='u' || c=='y' )
        return true;
    return false;
}

int main()
{
    string s;
    int i,j,count;
    int model[3]={ 5,7,5 };
    bool flag;
    while( getline(cin,s) && s!="e/o/i" )
    {
        j=1;    count=0;    flag=false;
        for( i=0;i<s.size();i++ )
        {
            switch( s[i] )
            {
                case 'a':
                case 'e':
                case 'i':
                case 'o':
                case 'u':
                case 'y':
                    if( ( i>=1&& !isvowel(s[i-1]) ) || i==0 )
                        if( isvowel(s[i]) )
                            count++;
                    break;
                case '/':
                    if( model[j-1]==count )
                    {
                        j++;    count=0;
                        continue;
                    }
                    flag=true;
                    break;
            }
            if(flag) break;
        }
        if( i==s.size() && model[j-1]!=count )
            flag=true;
        if( flag ) cout<<j<<endl;
        else cout<<'Y'<<endl;
    }
    return 0;
}

你可能感兴趣的:(zoj 1713 Haiku Review)