e de 100 pct
coroana!
#include <iostream>
#include <cstring>
using namespace std;
int voc(char s[]){
int i= 0,k=0;
while(s[i]){
if(strchr("aeiouAEIOU",s[i])!=NULL) k++;
i++;
}
return k;
}
int main(){
char s[256],m[260][260];
cin.getline(s , 256);
int i=0,k=1,j=0,v[101];
while(s[i]!='\0'){
if(s[i]!=' ') m[k][j]=s[i],j++;
if(s[i]==' '&&s[i+1]!=' ') k++,j=0;
i++;
}
for(int i=1;i<=k;++i) v[i]=voc(m[i]);
for(int i=1;i<=k;++i) for(int j=i+1;j<=k;++j) if(v[j]>v[i]) swap(m[j],m[i]),swap(v[j],v[i]);
for(int i=1;i<=k;++i) for(int j=i+1;j<=k;++j) if(strlen(m[j])>strlen(m[i])&&v[j]==v[i]) swap(m[j],m[i]);
for(int i=1;i<=k;++i) for(int j=i+1;j<=k;++j) if(v[i]==v[j]&&strlen(m[i])==strlen(m[j])&&strcmp(m[i],m[j])==1) swap(m[j],m[i]);
for(int i=1;i<=k;++i) cout<<m[i]<<endl;
return 0;
}