求调
查看原帖
求调
1408122
yu55w楼主2025/7/20 09:29


#include<bits/stdc++.h>

using namespace std;

string a,b;

int calc(double number)
{
    return (int)(number + 0.5);
}

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
		{
    
				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]==' '||a[i]==';')
		{
			continue;
		}
		else
		{
			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]==' '||a[i]==';')
		{
			continue;
		}
		else
		{
			b[i]=a[i];
			now++;
		}
		if(now>calc(ans*2.0/3))
		{
			break;
		}
	}
	cout<<b<<endl;
	return 0;	
} 
2025/7/20 09:29
加载中...