ETH官方钱包

前往
大廳
主題

ZeroJudge - f877: 上課啊!!!!! 解題心得

Not In My Back Yard | 2021-05-27 00:00:04 | 巴幣 0 | 人氣 253

題目連結(jié):


題目大意:
輸入有多列,試問每列輸入之字串是否存在驚嘆號?



範例輸入:
上課阿!
甚麼東西?


範例輸出:
YES
NO


解題思維:
又是一道梗題。

因為原題敘述少得可憐,所以我們需要小心一點。

從範例輸入中可以看到有中文字的存在。而中文的處理方式先前的文章有提及,ZeroJudge 上的中文編碼佔三個位元組,也就是存進一般字串時會佔三個字元的位置。

因為也沒提及每列的輸入長度,但是從原題測資大小 < 1K 來看,我們不需太過擔心長度太長。

接著,因為沒講有沒有存在空白字元,所以保險起見我們需要一次讀入一整列。

再來,因為也沒有講驚嘆號是全形的還是半形的,所以我們都納入考量。

因此對於每列的輸入字串,我們?nèi)フ移渲杏袩o存在半形驚嘆號「!」或是全形「!」。如果有就輸出「YES」;反之,則輸出「NO」。




此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創(chuàng)作回應(yīng)

更多創(chuàng)作