r.t.求 hack
最近好烦,连水题都做不下去了
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+1;
double round(double number){
if(number==(int)number) return (int)number;
if(number-(int)number<(int)number+1-number) return (int)number;
else return (int)number+1;
}
string str;
char yuany[11]={'a','e','i','o','u',
'A','E','I','O','U'};
void out1(){
for(int i=0;i<str.size();i++){
if('a'<=str[i]&&str[i]<='z'||'A'<=str[i]&&str[i]<='Z'){
cout<<".";
continue;
}
cout<<str[i];
}
cout<<endl;
}
int start;
double cnt=0;
void out2(){
for(int i=0;i<str.size();i++){
if('a'<=str[i]&&str[i]<='z'||'A'<=str[i]&&str[i]<='Z'){
cnt+=1.;
}
}
int k=round(cnt/3);
start=k;
for(int i=0;i<str.size();i++){
if(('a'<=str[i]&&str[i]<='z'||'A'<=str[i]&&str[i]<='Z')&&k!=0){
cout<<str[i];
k--;
continue;
}else if(k!=0){
cout<<str[i];
}
if(k==0){
if(('a'<=str[i]&&str[i]<='z'||'A'<=str[i]&&str[i]<='Z')){
cout<<".";
}else
cout<<str[i];
}
}
cout<<endl;
}
void out3(){
bool st=false;
for(int i=start;i<str.size();i++){
for(int j=0;j<10;j++){
if(str[i]==yuany[j]){
st=true;
break;
}
}
if(st){
break;
}
}
//cout<<st<<endl;
if(st==true){
for(int i=0;i<round(cnt/3);i++){
cout<<str[i];
}
for(int i=start;i<str.size();i++){
if(str[i]=='a'||
str[i]=='e'||
str[i]=='o'||
str[i]=='i'||
str[i]=='u'||
str[i]=='A'||
str[i]=='E'||
str[i]=='O'||
str[i]=='I'||
str[i]=='U'){
cout<<str[i];
}else{
if(('a'<=str[i]&&str[i]<='z'||'A'<=str[i]&&str[i]<='Z')){
cout<<".";
continue;
}
cout<<str[i];
}
}
return;
}
int k=round(cnt/3)*2+1;
//cout<<cnt<<endl<<round(cnt/3)<<endl;
for(int i=0;i<str.size();i++){
if(('a'<=str[i]&&str[i]<='z'||'A'<=str[i]&&str[i]<='Z')&&k!=0){
cout<<str[i];
k--;
continue;
}else if(k!=0){
cout<<str[i];
}
if(k==0){
if(('a'<=str[i]&&str[i]<='z'||'A'<=str[i]&&str[i]<='Z')){
cout<<".";
}else
cout<<str[i];
}
}
}
int main(){
getline(cin,str);
out1();
out2();
out3();
return 0;
}