社区讨论

33分

P1321单词覆盖还原参与者 2已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@mhj3g0b1
此快照首次捕获于
2025/11/03 20:05
4 个月前
此快照最后确认于
2025/11/03 20:05
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int boy1=0,girl1=0,a1[302];
string a;
int main()
{
	cin>>a;
	int al=a.size();
	for(int i=0;i<=al-1;i++)
	{
		if((a[i]=='b'||a[i]=='o'||a[i]=='y')&&a1[i]==0)
		{
			a1[i]=1;
			if(a[i]=='b')
				if(a[i+1]=='o') a1[i+1]=1;
				if(a[i+2]=='y') a1[i+2]=1;
			else if(a[i]=='o')
				if(a[i-1]=='b') a1[i-1]=1;
				if(a[i+1]=='y') a1[i+1]=1;
			else if(a[i]=='y')
				if(a[i-1]=='o') a1[i-1]=1;
				if(a[i-2]=='b') a1[i-2]=1;
			boy1++;
		}
		else if((a[i]=='g'||a[i]=='i'||a[i]=='r'||a[i]=='l')&&a1[i]==0)
		{
			a1[i]=girl1;
			if(a[i]=='g')
				if(a[i+1]=='i') a1[i+1]=1;
				if(a[i+2]=='r') a1[i+2]=1;
				if(a[i+3]=='l') a1[i+3]=1;
			else if(a[i]=='i')
				if(a[i-1]=='g') a1[i-1]=1;
				if(a[i+1]=='r') a1[i+1]=1;
				if(a[i+2]=='l') a1[i+2]=1;
			else if(a[i]=='r')
				if(a[i-2]=='g') a1[i-2]=1;
				if(a[i-1]=='i') a1[i-1]=1;
				if(a[i+1]=='l') a1[i+1]=1;
			else if(a[i]=='l')
			    if(a[i-3]=='g') a1[i-3]=1;
			    if(a[i-2]=='i') a1[i-2]=1;
				if(a[i-1]=='r') a1[i-1]=1;
			girl1++;
		}
	}
	//for(int i=0;i<=al-1;i++) cout<<a1[i];
	cout<<boy1<<endl<<girl1;
	return 0;
}

回复

5 条回复,欢迎继续交流。

正在加载回复...