虽然是个大水题,但是我一开始把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 "); return 0; } else if(i==s.size()-1&&a[i]==0) { printf("NO "); return 0; } } printf("YES "); }