虽然是个大水题,但是我一开始把n当做元音字母了,但是辅音字母后面只能跟元音,所以n需要另一种标记方式

#include<bits/stdc++.h>
using namespace std;
int a[110];
int main()
{
    string s;
    cin>>s;
    for(int i=0;s[i];i++)
    {
        if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u')
        {
            a[i]=1;
        }
        if(s[i]=='n')
            a[i]=2;
    }
    for(int i=0;i<s.size();i++)
    {
        if(i<s.size()-1&&a[i]==0&&(a[i+1]==0||a[i+1]==2))
        {
            printf("NO\n");
            return 0;
        }
        else if(i==s.size()-1&&a[i]==0)
        {
            printf("NO\n");
            return 0;
        }
    }
    printf("YES\n");
}