洛谷U115360 炫耀英文的琦琦

题目描述
到了动物园,琦琦开心得跳起来。哗,这里好多动物呀,有老虎,有狮子……,在开心之余,琦琦也不忘妈妈的教导:观察动物时要认真仔细,还要看动物园附上的动物简介呀。
动物的简介原来还有英文版的呢!为了卖弄自己的英文水平,琦琦就告诉妈妈每张动物简介里出现了多少次该动物的名称。注意:琦琦只认识小写字母,而且她只认得动物的单词,因此她认为monkeys或者smonkey或者smonkeys都是出现了monkey这个词。
你能编程完成琦琦的任务吗?

输入
输入文件共n+2行:
第1行为数字n(n<=3000),表示该动物的简介共有n行。
第2行为一个单词,表示琦琦认识的动物名称。
接着是n行,每行为一个长度小于250个字符的字符串,表示动物的简介。

输出
 输出文件共1行,为简介里出现了多少次琦琦能识别出的动物的单词。

样例输入
2
snake
The snake is a long and thin animal.
Snakes have no legs or feet.
样例输出
1

#include
#include
using namespace std;
int main() {
    int n, sum= 0;
    string s, str;
    cin >> n >> str;
    getchar();
    while (n--) {
        getline(cin, s);
        while (true) {
            if (s.find(str) == string::npos) break;
            else {
                sum++;
                s.erase(s.find(str), str.length());
            }
        }
    }
    cout << sum ;
    return 0;
}

你可能感兴趣的:(#,P1,洛谷题解,蓝桥杯,p2p,c++)