https://www.luogu.com/discuss/785767
by xbqlht21 @ 2024-04-13 22:56:11
```cpp
#include<bits/stdc++.h>
using namespace std;
int l;
bool b(char c)
{
return c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='A'||c=='E'||c=='I'||c=='O'||c=='U';
}
int h(int x,string s)
{
for(int i=x+1;i<s.size();i++)
{
if(b(s[i]))
{
return 0;
}
}
return -1;
}
void f(int x,string s)
{
if(h(l,s)!=-1)
{
for(int i=0;i<s.size();i++)
{
if(i>=l)
{
if(!b(s[i]))
{
if(isalpha(s[i]))
{
cout<<".";
}
else
{
cout<<s[i];
}
}
else
{
cout<<s[i];
}
}
else
{
cout<<s[i];
}
}
}
else
{
int z=0;
for(int i=0;i<s.size();i++)
{
if(z>=round(2.0*x/3.0))
{
if(isalpha(s[i]))
{
cout<<".";
}
else
{
cout<<s[i];
}
}
else
{
if(isalpha(s[i]))
{
z++;
}
cout<<s[i];
}
}
}
}
int main()
{
int x=0,z=0,k;
string s;
getline(cin,s);
for(int i=0;i<s.size();i++)
{
if(isalpha(s[i]))
{
cout<<".";
x++;
}
else
{
cout<<s[i];
}
}
cout<<"\n";
for(int i=0;i<s.size();i++)
{
if(z>=round(1.0*x/3.0))
{
if(isalpha(s[i]))
{
cout<<".";
}
else
{
cout<<s[i];
}
}
else
{
if(isalpha(s[i]))
{
z++;
}
cout<<s[i];
l=i;
}
}
cout<<"\n";
f(x,s);
return 0;
}
```
by xbqlht21 @ 2024-04-13 23:07:15
@[OJ_killer](/user/1178898) 90了
thx
by xbqlht21 @ 2024-04-13 23:07:54
@[xbqlht21](/user/457794) round(2.0*x/3.0)上面也要改我手不小心山评论了
by OJ_killer @ 2024-04-13 23:09:42