2448: 【入门】【P1321】单词覆盖还原
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:56
解决:17
题目描述
一个长度为 的字符串中被反复贴有
boy 和 girl 两单词,后贴上的可能覆盖已贴上的单词(没有被覆盖的用句点表示),最终每个单词至少有一个字符没有被覆盖。问贴有几个 boy 几个 girl?输入
一行被被反复贴有
boy 和 girl 两单词的字符串。输出
两行,两个整数。第一行为
boy 的个数,第二行为 girl 的个数。样例输入 复制
......boyogirlyy......girl.......
样例输出 复制
4
2
提示
数据保证,,字符串仅仅包含如下字符:。
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main(){
int boy=0,girl=0;
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++;
if (s[i]=='g'||s[i+1]=='i'||s[i+2]=='r'||s[i+3]=='l')
girl++;
}
cout<<boy<<endl;
cout<<girl<<endl;
return 0;
}