60分,玄关
查看原帖
60分,玄关
780757
SY_Nightmare楼主2023/9/8 21:52
#include<bits/stdc++.h>
using namespace std;
string s;
string b;
double num=0;
bool flag;
bool check(char x)
{
	if((x>='a'&&x<='z')||(x>='A'&&x<='Z')) return true;
	return false;
}
bool check1(char x)
{
	if(x=='a'||x=='e'||x=='i'||x=='o'||x=='u'||x=='A'||x=='E'||x=='I'||x=='O'||x=='U') return true;
	return false;
}
int main()
{
	getline(cin,s);
	for(int i=0;i<s.size();i++)
	{
		if(check(s[i]))
		{
			b[i]='.';
			num++;
		}
		else b[i]=s[i];
		cout<<b[i];
	}
	cout<<endl;
	double size2=(num/3)+0.5;
	size2=int(size2);
	double size1=size2; 
	for(int i=0;i<s.size();i++)
	{
		if(check(s[i])&&size1!=0) 
		{
			b[i]=s[i];
			cout<<s[i];
			size1--;
		}
		else
		{
			cout<<b[i];
		}
	}
	cout<<endl;
	for(int i=size2;i<s.size();i++)
	{
		if(check1(s[i]))
		{
			b[i]=s[i];
			flag=true;
		}
	}
	if(flag==false)
	{
		double size3=((num/3)*2)+0.5;
		size3=int(size3);
		for(int i=0;i<s.size();i++)
		{
			if(check(s[i])&&size3!=0)
			{
				b[i]=s[i];
				size3--;
			}
		}
	}
	for(int i=0;i<s.size();i++) cout<<b[i];
	return 0;
} 
2023/9/8 21:52
加载中...