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;
}


目录
相关文章
|
6月前
|
存储 编解码
1068 万绿丛中一点红 (20 分)
1068 万绿丛中一点红 (20 分)
|
6月前
|
测试技术
1039 到底买不买 (20 分)
1039 到底买不买 (20 分)
L1-041 寻找250 (10 分)
L1-041 寻找250 (10 分)
223 0
L1-041 寻找250 (10 分)
L3-011 直捣黄龙 (30 分)
L3-011 直捣黄龙 (30 分)
136 0
L1-030 一帮一 (15 分)
L1-030 一帮一 (15 分)
132 0
L1-029 是不是太胖了 (5 分)
L1-029 是不是太胖了 (5 分)
106 0
L1-018 大笨钟 (10 分)
L1-018 大笨钟 (10 分)
108 0
R7-9 红色警报 (25 分)
R7-9 红色警报 (25 分)
116 0
7-183 阅览室 (20 分)
7-183 阅览室 (20 分)
162 0
L1-6 烤地瓜 (15 分)
在快乐的北街这里有好几家烤地瓜店,而每一家店都有相应的评分N(评分为一个正整数),琳认为这些评分不是自己评的,所以不具有很大的参考价值,于是她想到一个办法:列出已给评分的所有真因子(一个数的真因子为不包含它本身的其他正因子),将其中的质因子划去,再对剩下的因子相加求和,这个求和得到的结果即为琳对这个地瓜店的真实评分。 琳现在太想吃烤地瓜了,但是不想去计算地瓜店的真实评分,同时也不愿意随便找一家地瓜店,刚好你在旁边,你很想帮助她,于是你为琳编写了一个程序来计算地瓜店的真实评分。
121 0
L1-6 烤地瓜 (15 分)