您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

P1321 单词覆盖还原

在这里插入图片描述

代码

就是按照优先级(girl>gir,irl>gi,ir,rl>a,i,r,l和boy>bo,oy>b,o,y)的顺序,注意查找之后i要相应的跳过这个串。

#include<bits/stdc++.h>

using namespace std;

int main(){
	string s;
	int i,cnt_b=0,cnt_g=0;
	cin>>s;
	for(i=0;i<s.length();i++){
		if(s[i]=='g'&&s[i+1]=='i'&&s[i+2]=='r'&&s[i+3]=='l'){
			cnt_g++;i+=3;
		}else if(s[i]=='b'&&s[i+1]=='o'&&s[i+2]=='y'){
			cnt_b++;i+=2;
		}else if((s[i]=='g'&&s[i+1]=='i'&&s[i+2]=='r')||(s[i]=='i'&&s[i+1]=='r'&&s[i+2]=='l')){
			cnt_g++;i+=2;
		}
		else if((s[i]=='b'&&s[i+1]=='o')||(s[i]=='o'&&s[i+1]=='y')){
			cnt_b++;i+=1;
		}else if((s[i]=='g'&&s[i+1]=='i')||(s[i]=='i'&&s[i+1]=='r')||(s[i]=='r'&&s[i+1]=='l')){
			cnt_g++;i+=1;
		}else if(s[i]=='b'||s[i]=='o'||s[i]=='y') cnt_b++;
		else if(s[i]=='g'||s[i]=='i'||s[i]=='r'||s[i]=='l') cnt_g++;
	}
	cout<<cnt_b<<endl<<cnt_g;
	return 0;
}

分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进