why 78 pts
查看原帖
why 78 pts
955954
Miracle_InDream楼主2024/10/31 22:19
#include<bits/stdc++.h>
using namespace std;
int main()
{
	string s;
	cin>>s;
	int ans1=0,ans2=0;
	for(int i=0;i<s.size();i++)
	{
		string t="";
		for(int j=0;j<3;j++)
		{
			t+=s[i+j];
		}
		if(t=="boy")
		{
			ans1++;
			s[i]='.';
			s[i+1]='.';
			s[i+2]='.';
		}
		t="";
		for(int j=0;j<4;j++)
		{
			t+=s[i+j];
		}
		if(t=="girl")
		{
			ans2++;
			s[i]='.';
			s[i+1]='.';
			s[i+2]='.';
			s[i+3]='.';
		}
	}
	for(int i=0;i<s.size();i++)
	{
		string t="";
		for(int j=0;j<3;j++)
		{
			t+=s[i+j];
		}
		if(t=="gir"||t=="irl")
		{
			ans2++;
			s[i]='.';
			s[i+1]='.';
			s[i+2]='.';
		}
	}
	for(int i=1;i<s.size();i++)
	{
		string t="";
		for(int j=0;j<2;j++)
		{
			t+=s[i+j];
		}
		if(t=="bo"||t=="oy")
		{
			ans1++;
			s[i]='.';
			s[i+1]='.';
		}
		else if(t=="gi"||t=="ir"||t=="rl")
		{
			ans2++;
			s[i]='.';
			s[i+1]='.';
		}
	}
	for(int i=0;i<s.size();i++)
	{
		if(s[i]=='b'||s[i]=='o'||s[i]=='y')
		{
			ans1++;
		}
		else if(s[i]=='g'||s[i]=='i'||s[i]=='r'||s[i]=='l')
		{
			ans2++;
		}
	}
	cout<<ans1<<endl<<ans2;
	return 0;
}
2024/10/31 22:19
加载中...