打表出奇迹!!(AC)
查看原帖
打表出奇迹!!(AC)
1021055
gdz0214_and_zxb0214楼主2024/11/9 11:10

暴打表

T^T

-------------------分隔线--------------------

#include<bits/stdc++.h>
using namespace std;
int main(){
	string s;
	getline(cin,s);
	string boy="boy",bo="bo",oy="oy",b="b",o="o",y="y";
	string girl="girl",gir="gir",irl="irl",gi="gi",ir="ir",rl="rl",g="g",i="i",r="r",l="l";
	int bjs=0;
	int gjs=0;
	int lsg,flag=1;
	while(flag){
		flag=0;
		if((lsg=s.find(boy))!=-1){
			bjs++;
			s[lsg]='.';
			s[lsg+1]='.';
			s[lsg+2]='.';
			flag=1;
		}else if((lsg=s.find(bo))!=-1){
			bjs++;
			s[lsg]='.';
			s[lsg+1]='.';
			flag=1;
		}else if((lsg=s.find(oy))!=-1){
			bjs++;
			s[lsg]='.';
			s[lsg+1]='.';
			flag=1;
		}else if((lsg=s.find(b))!=-1){
			bjs++;
			s[lsg]='.';
			flag=1;
		}else if((lsg=s.find(o))!=-1){
			bjs++;
			s[lsg]='.';
			flag=1;
		}else if((lsg=s.find(y))!=-1){
			bjs++;
			s[lsg]='.';
			flag=1;
		}
		if((lsg=s.find(girl))!=-1){
			gjs++;
			s[lsg]='.';
			s[lsg+1]='.';
			s[lsg+2]='.';
			s[lsg+3]='.';
			flag=1;
		}else if((lsg=s.find(gir))!=-1){
			gjs++;
			s[lsg]='.';
			s[lsg+1]='.';
			s[lsg+2]='.';
			flag=1;
		}else if((lsg=s.find(irl))!=-1){
			gjs++;
			s[lsg]='.';
			s[lsg+1]='.';
			s[lsg+2]='.';
			flag=1;
		}else if((lsg=s.find(gi))!=-1){
			gjs++;
			s[lsg]='.';
			s[lsg+1]='.';
			flag=1;
		}else if((lsg=s.find(ir))!=-1){
			gjs++;
			s[lsg]='.';
			s[lsg+1]='.';
			flag=1;
		}else if((lsg=s.find(rl))!=-1){
			gjs++;
			s[lsg]='.';
			s[lsg+1]='.';
			flag=1;
		}else if((lsg=s.find(g))!=-1){
			gjs++;
			s[lsg]='.';
			flag=1;
		}else if((lsg=s.find(i))!=-1){
			gjs++;
			s[lsg]='.';
			flag=1;
		}else if((lsg=s.find(r))!=-1){
			gjs++;
			s[lsg]='.';
			flag=1;
		}else if((lsg=s.find(l))!=-1){
			gjs++;
			s[lsg]='.';
			flag=1;
		}
	}
	printf("%d\n%d\n",bjs,gjs);
	return 0;
} 
2024/11/9 11:10
加载中...