mình làm theo kiểu nhập mảng nha (kq đã test):
#include <bits/stdc++.h>
using namespace std;
bool words(string s)
{
int nguyenam=0,nguyenamlt=0,phuamlt=0;
for(int i=0;i<s.size();i++){
if(s[i]=='u'||s[i]=='e'||s[i]=='o'||s[i]=='a'||s[i]=='i'){
nguyenam+=1;
nguyenamlt+=1;
if(nguyenamlt>3){
return false;
}
}
else{
nguyenamlt=0;
}
}
if(nguyenam==0){
return false;
}
if(s.size()>=4){
for(int i=s.size()-1;i>s.size()-4;i--){
if(s[i]!='u'&&s[i]!='e'&&s[i]!='o'&&s[i]!='a'&&s[i]!='i'){
phuamlt+=1;
}
else if(s[i]=='u'||s[i]=='e'||s[i]=='o'||s[i]=='a'||s[i]=='i'){
phuamlt=0;
}
}
if(phuamlt==3){
return false;
}
return true;
}
return true;
}
int main()
{
int a=0;
int n;
cin>>n;
string s[n];
for(int i=0;i<6;i++){
cin>>s[i];
if(words(s[i])){
a+=1;
}
}
cout<<a;
//samon347
return 0;
}