永嘉縣住房建設(shè)局網(wǎng)站百度seo排名如何提升
L1-078 吉老師的回歸
曾經(jīng)在天梯賽大殺四方的吉老師決定回歸天梯賽賽場(chǎng)啦!
為了簡(jiǎn)化題目,我們不妨假設(shè)天梯賽的每道題目可以用一個(gè)不超過 500 的、只包括可打印符號(hào)的字符串描述出來,如:Problem A: Print "Hello world!"
。
眾所周知,吉老師的競(jìng)賽水平非常高超,你可以認(rèn)為他每道題目都會(huì)做(事實(shí)上也是……)。因此,吉老師會(huì)按照順序看題并做題。但吉老師水平太高了,所以簽到題他就懶得做了(浪費(fèi)時(shí)間),具體來說,假如題目的字符串里有 qiandao
或者 easy
(區(qū)分大小寫)的話,吉老師看完題目就會(huì)跳過這道題目不做。
現(xiàn)在給定這次天梯賽總共有幾道題目以及吉老師已經(jīng)做完了幾道題目,請(qǐng)你告訴大家吉老師現(xiàn)在正在做哪個(gè)題,或者吉老師已經(jīng)把所有他打算做的題目做完了。
提醒:天梯賽有分?jǐn)?shù)升級(jí)的規(guī)則,如果不做簽到題可能導(dǎo)致團(tuán)隊(duì)總分不足以升級(jí),一般的選手請(qǐng)千萬不要學(xué)習(xí)吉老師的酷炫行為!
輸入格式:
輸入第一行是兩個(gè)正整數(shù) N,M (1≤M≤N≤30),表示本次天梯賽有 N 道題目,吉老師現(xiàn)在做完了 M 道。
接下來 N 行,每行是一個(gè)符合題目描述的字符串,表示天梯賽的題目?jī)?nèi)容。吉老師會(huì)按照給出的順序看題——第一行就是吉老師看的第一道題,第二行就是第二道,以此類推。
輸出格式:
在一行中輸出吉老師當(dāng)前正在做的題目對(duì)應(yīng)的題面(即做完了 M 道題目后,吉老師正在做哪個(gè)題)。如果吉老師已經(jīng)把所有他打算做的題目做完了,輸出一行 Wo AK le
。
樣例
輸入樣例 1:
5 1
L1-1 is a qiandao problem.
L1-2 is so...easy.
L1-3 is Easy.
L1-4 is qianDao.
Wow, such L1-5, so easy.
輸出樣例 1:
L1-4 is qianDao.
輸入樣例 2:
5 4
L1-1 is a-qiandao problem.
L1-2 is so easy.
L1-3 is Easy.
L1-4 is qianDao.
Wow, such L1-5, so!!easy.
輸出樣例 2:
Wo AK le
分析
本題的思路還是比較清晰的,首先就是分析句子里有沒有qiandao
或者 easy
,其次就是判斷現(xiàn)在做到哪題了。我在這里采用的判斷方法是如果含qiandao
或者 easy
就當(dāng)作也做過這道題了,將總的完成數(shù)+1,當(dāng)然也有其他的方法啦(比如用數(shù)組存儲(chǔ)……),歡迎在評(píng)論區(qū)分享你的想法~
P.S.本題為了解放雙手我直接用的find函數(shù),有興趣的朋友可以自己實(shí)現(xiàn)查找,也可以把你的代碼分享在評(píng)論區(qū)哦~
代碼
#include <bits/stdc++.h>
using namespace std;
int main(){int n,m;char c;cin>>n>>m>>c;string s;for(int k=0;k<n;k++){getline(cin,s);if((s.find("easy")!=18446744073709551615)||(s.find("qiandao")!=18446744073709551615)){m++;}if(m==k){cout<<s;return 0;}}cout<<"Wo AK le";return 0;
}