90分求助(p3880)
  • 板块灌水区
  • 楼主haokai_luo
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/4 19:49
  • 上次更新2024/10/4 21:53:06
查看原帖
90分求助(p3880)
1188089
haokai_luo楼主2024/10/4 19:49
#include<bits/stdc++.h>
using namespace std;
string s;
long long cnt;
string z="aeiouAEIOU";
int main(){
	getline(cin,s);
	string t=s;
	for(int i=0;i<t.size();i++){
		if((t[i]>='A'&&t[i]<='Z')||(t[i]>='a'&&t[i]<='z'))t[i]='.',cnt++;
		cout<<t[i];
	}
	long long tt=cnt;
	cout<<endl;
	double dd=cnt/3.0;
	cnt=round(dd);
	for(int i=0;i<t.size();i++){
		if(t[i]=='.'&&cnt-1>=0)cnt--,t[i]=s[i];
		cout<<t[i];
	}
	cout<<endl;
	bool flag=false;
	for(int i=0;i<t.size();i++){
		if(z.find(s[i])!=-1&&t[i]=='.'){
			flag=true;	
			break;
		}
	}
	if(flag==true){
		for(int i=0;i<t.size();i++){
			if(t[i]=='.'){
				if(z.find(s[i])!=-1)cout<<s[i];
				else cout<<t[i];
			}else cout<<t[i];
		}
	}else{
		double ss=tt*2.0/3;
		long long anss=round(ss);
		for(int i=0;i<s.size();i++){
			if((s[i]>='A'&&s[i]<='Z')||(s[i]>='a'&&s[i]<='z')){
				if(anss-1>=0)anss--,cout<<s[i];
				else cout<<'.';
			}else cout<<s[i];
		}
	}
	return 0;
}
2024/10/4 19:49
加载中...