第四个点有问题
#include<bits/stdc++.h>
using namespace std;
int y,f;
double n,n2,n3;
int n1,n4;
string s;
char ck[20]={'a','e','i','o','u','A','E','I','O','U'};
bool check(char a){
for(int i=0;i<10;i++) if(a==ck[i]) return true;
return false;
}
int main(){
getline(cin,s);
for(int i=0;i<s.size();i++){
if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')) {
cout<<".";
check(s[i])?y++:f++;
n1++;
n++;
}
else cout<<s[i];
}
cout<<"\n";
n2=n;
n/=3,n1/=3;
if((n-n1)<(n1+1-n)) n=n1;
else n=n1+1;
n3=n;
for(int i=0;i<s.size();i++){
if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')){
if(--n>=0){
cout<<s[i];
}
else cout<<".";
}else cout<<s[i];
}
cout<<"\n";
n=n3;
for(int i=0;i<s.size();i++){
if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')){
if(--n3>=0){
if(n3==0) n4=i;
if(check(s[i])) y--;
cout<<s[i];
}
}else if(n3>0){
cout<<s[i];
}
}
n1=n2;
n2=n2*2/3,n1=n1*2/3;
if((n2-n1)<(n1+1-n2)) n2=n1;
else n2=n1+1;
n2-=n;
if(n4==0) n4=-1;
if(y>0){
for(int i=n4+1;i<s.size();i++){
if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')){
if(check(s[i])) cout<<s[i];
else cout<<".";
}else{
cout<<s[i];
}
}
}else{
for(int i=n4+1;i<s.size();i++){
if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')){
if(--n2>=0){
cout<<s[i];
}else cout<<".";
}else cout<<s[i];
}
}
cout<<"\n";
return 0;
}