L1-6 吃火鍋 (15分)(2020天梯賽)

lsy同學發表於2020-11-29

在這裡插入圖片描述
以上圖片來自微信朋友圈:這種天氣你有什麼破事打電話給我基本沒用。但是如果你說“吃火鍋”,那就厲害了,我們的故事就開始了。

本題要求你實現一個程式,自動檢查你朋友給你發來的資訊裡有沒有 chi1 huo3 guo1。

輸入格式:
輸入每行給出一句不超過 80 個字元的、以回車結尾的朋友資訊,資訊為非空字串,僅包括字母、數字、空格、可見的半形標點符號。當讀到某一行只有一個英文句點 . 時,輸入結束,此行不算在朋友資訊裡。

輸出格式:
首先在一行中輸出朋友資訊的總條數。然後對朋友的每一行資訊,檢查其中是否包含 chi1 huo3 guo1,並且統計這樣厲害的資訊有多少條。在第二行中首先輸出第一次出現 chi1 huo3 guo1 的資訊是第幾條(從 1 開始計數),然後輸出這類資訊的總條數,其間以一個空格分隔。題目保證輸出的所有數字不超過 100。

如果朋友從頭到尾都沒提 chi1 huo3 guo1 這個關鍵詞,則在第二行輸出一個表情 -_-#。

輸入樣例 1:
Hello!
are you there?
wantta chi1 huo3 guo1?
that's so li hai le
our story begins from chi1 huo3 guo1 le
.
輸出樣例 15
3 2
輸入樣例 2:
Hello!
are you there?
wantta qi huo3 guo1 chi1huo3guo1?
that's so li hai le
our story begins from ci1 huo4 guo2 le
.
輸出樣例 25
-_-#
#include<bits/stdc++.h>
using namespace std;

int main()
{

	string a,b;  int cnt=0,cnt2=0,idx,flag=0;
	b="chi1 huo3 guo1";
	while(getline(cin,a)&&a!=".")
	{
		cnt++;
		for(int i=0;i<a.length();i++)
		{	
			if(i+13<a.length())
			if(a.substr(i,14)==b)
			{	
				cnt2++;
				if(cnt2==1)
				idx=cnt;
				break;		
			}
		}
	}
	cout<<cnt<<endl;
	if(cnt2==0)
	cout<<"-_-#";
	else
	cout<<idx<<" "<<cnt2;
	return 0;
 } 

相關文章