L1-070 吃火锅 (15 分)

简介: L1-070 吃火锅 (15 分)

61b61c42c9e3a37ca2401e16079837d2.jpg


以上图片来自微信朋友圈:这种天气你有什么破事打电话给我基本没用。但是如果你说“吃火锅”,那就厉害了,我们的故事就开始了。


本题要求你实现一个程序,自动检查你朋友给你发来的信息里有没有 chi1 huo3 guo1


输入格式:

输入每行给出一句不超过 80 个字符的、以回车结尾的朋友信息,信息为非空字符串,仅包括字母、数字、空格、可见的半角标点符号。当读到某一行只有一个英文句点 . 时,输入结束,此行不算在朋友信息里。


输出格式:

首先在一行中输出朋友信息的总条数。然后对朋友的每一行信息,检查其中是否包含 chi1 huo3 guo1,并且统计这样厉害的信息有多少条。在第二行中首先输出第一次出现 chi1 huo3 guo1 的信息是第几条(从 1 开始计数),然后输出这类信息的总条数,其间以一个空格分隔。题目保证输出的所有数字不超过 100。


如果朋友从头到尾都没提 chi1 huo3 guo1 这个关键词,则在第二行输出一个表情 -_-#。


输入样例 1:

1. Hello!
2. are you there?
3. wantta chi1 huo3 guo1?
4. that's so li hai le
5. our story begins from chi1 huo3 guo1 le
6. .

结尾无空行


输出样例 1:

1. 5
2. 3 2

结尾无空行


输入样例 2:

1. Hello!
2. are you there?
3. wantta qi huo3 guo1 chi1huo3guo1?
4. that's so li hai le
5. our story begins from ci1 huo4 guo2 le
6. .

结尾无空行


输出样例 2:

1. 5
2. -_-#

结尾无空行


#include<iostream>
using namespace std;
int main()
{
    int k=0,f1=0,f2=0;
    string s;
    while(getline(cin,s)&&s!=".")
    {
        k++;//总条数
        if(s.find("chi1 huo3 guo1")!=-1)
        {
            if(f1==0) f1=k;//第一次出现“chi1 huo3 guo1”
            f2++;//出现次数
        }
    }
    cout<<k<<endl;
    if(f1) cout<<f1<<" "<<f2;
    else cout<<"-_-#";
    return 0;
}


目录
相关文章
|
5月前
|
数据安全/隐私保护
1048 数字加密 (20 分)
1048 数字加密 (20 分)
|
5月前
|
测试技术
1039 到底买不买 (20 分)
1039 到底买不买 (20 分)
|
5月前
1062 最简分数 (20 分)
1062 最简分数 (20 分)
L1-044 稳赢 (15 分)
L1-044 稳赢 (15 分)
151 0
L1-044 稳赢 (15 分)
L1-041 寻找250 (10 分)
L1-041 寻找250 (10 分)
218 0
L1-041 寻找250 (10 分)
|
C语言 C++
L1-4 寻找250 (10 分)
对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。
761 0
L1-4 寻找250 (10 分)
L1-031 到底是不是太胖了 (10 分)
L1-031 到底是不是太胖了 (10 分)
164 0
L1-055 谁是赢家 (10 分)
L1-055 谁是赢家 (10 分)
109 0
L1-029 是不是太胖了 (5 分)
L1-029 是不是太胖了 (5 分)
104 0
L1-017 到底有多二 (15 分)
L1-017 到底有多二 (15 分)
142 0