求调
查看原帖
求调
1318547
svt20150529楼主2025/2/7 21:39
#include<bits/stdc++.h>
using namespace std;

int boy,g;

int main(){
	
	string s;
	
	
	cin>>s;
	for(int i=0;i<s.length();i++){
		if(s[i]=='b'&&s[i+1]=='o'&&s[i+2]=='y'){
			boy++;
			s[i]='a',s[i+1]='a',s[i+2]='a';
		}
		if(s[i]=='g'&&s[i+1]=='i'&&s[i+2]=='r'&&s[i+3]=='l'){
			g++;
			s[i]='a',s[i+1]='a',s[i+2]='a',s[i+3]='a';
		}	
	}
	for(int i=0;i<s.length();i++){
		if(s[i]=='b'&&s[i+1]=='o'){
			boy++;
			s[i]='a',s[i+1]='a';
		}
		if(s[i]=='o'&&s[i+1]=='y'){
			boy++;
			s[i]='a',s[i+1]='a';
		}
		if(s[i]=='b'&&s[i+1]!='o'){
			boy++;
			s[i]='a',s[i+1]='a';
		}
		if(s[i]=='o'&&s[i+1]!='y'){
			boy++;
			s[i]='a',s[i+1]='a';
		}
		if(s[i]=='y'&&s[i-1]!='o'){
			boy++;
			s[i]='a';
		}
	}
	
	string s1="iry";
	int pos=s.find(s1);
	while(s.find(s1,pos)!=-1){
		g++;
		pos=s.find(s1,pos+1);
	}
	
	string s2="ry";
	int pos1=s.find(s2);
	while(s.find(s2,pos1)!=-1){
		g++;
		pos1=s.find(s2,pos1+1);
	}
	
	string s3="gir";
	int pos2=s.find(s1);
	while(s.find(s1,pos2)!=-1){
		g++;
		pos2=s.find(s1,pos2+1);
	}
	
	string s4="ir";
	int pos3=s.find(s4);
	while(s.find(s4,pos3)!=-1){
		g++;
		pos=s.find(s4,pos3+1);
	}
	
	string s5="gi";
	int pos4=s.find(s5);
	while(s.find(s5,pos4)!=-1){
		g++;
		pos4=s.find(s5,pos4+1);
	}
	
	cout<<boy<<endl<<g;

	return 0;
}
2025/2/7 21:39
加载中...