题意
'a','e','i','o','u'为元音,其他均为辅音。每个辅音后面必须跟一个元音,除了'n',元音后面随意,问字符串是否合法。
题解
模拟就好了,写一个判断元音和辅音的函数,看每个辅音后面是不是有一个元音,除了'n'。
#include <bits/stdc++.h>
using namespace std;
string s;
bool judge(char c)//元音?
{
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') return true;
return false;
}
int main()
{
cin >> s;
for (int i = 0; i < s.size(); i++)
{
if (!judge(s[i]) && s[i] != 'n')//辅音
{
if (i+1 >= s.size() || !judge(s[i+1]))
{
printf("NO\n"); return 0;
}
}
}
printf("YES\n");
return 0;
}
/*
nz
*/