求调玄关
查看原帖
求调玄关
1408122
yu55w楼主2025/7/24 08:35
#include<bits/stdc++.h>
using namespace std;
string a,b;
int calc(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;
}
int main()
{
	int ans=0,now=0;
	getline(cin,a);
	for(int i=0;i<a.size();i++)
	{
		if(a[i]=='.'||a[i]==','||a[i]==':'||a[i]=='!'||a[i]=='?'||a[i]=='-'||a[i]==' ')
		{
			b+=a[i];
		}
		else if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')
		{
				b+='.';
				ans++;
		}
	}
	cout<<b<<endl;
	for(int i=0;i<a.size();i++)
	{
		if(a[i]=='.'||a[i]==','||a[i]==':'||a[i]=='!'||a[i]=='?'||a[i]=='-'||a[i]==' ')
		{
			continue;
		}
		else if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')
		{
			b[i]=a[i];
			now++;
		}
		if(now==calc(ans*1.0/3))
		{
			break; 
		}
	}
	cout<<b<<endl;
	for(int i=now+1;i<a.size();i++)
	{
		if(a[i]=='.'||a[i]==','||a[i]==':'||a[i]=='!'||a[i]=='?'||a[i]=='-'||a[i]==' ')
		{
			continue;
		}
		else if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')
		{
			b[i]=a[i];
			now++;
		}
		if(now>calc(ans*2.0/3))
		{
			break;
		}
	}
	cout<<b<<endl;
	return 0;	
} 
2025/7/24 08:35
加载中...