2448: 【入门】【P1321】单词覆盖还原
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:55
解决:16
题目描述
一个长度为 的字符串中被反复贴有
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; }