rt

灌水区

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


|