PAT 1052 賣個萌 20分 C 實現

2021-10-05 14:16:25 字數 1251 閱讀 5779

萌萌噠表情符號通常由「手」、「眼」、「口」三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的:[左手] ( [左眼] [口] [右眼] ) [右手]

現給出可選用的符號集合,請你按使用者的要求輸出表情。

輸入格式:

輸入首先在前三行順序對應給出手、眼、口的可選符號集。每個符號括在一對方括號 內。題目保證每個集合都至少有乙個符號,並不超過 10 個符號;每個符號包含 1 到 4 個非空字元。

之後一行給出乙個正整數 k,為使用者請求的個數。隨後 k 行,每行給出乙個使用者的符號選擇,順序為左手、左眼、口、右眼、右手——這裡只給出符號在相應集合中的序號(從 1 開始),數字間以空格分隔。

輸出格式:

對每個使用者請求,在一行中輸出生成的表情。若使用者選擇的序號不存在,則輸出 are you kidding me? @\/@。

輸入樣例:

[╮]

[╭][o]

[~\][/

~][<][

>

][╯]

[╰][^]

[-][

=][>][

<

][@]

[⊙][д]

[▽][_]

[ε][^]

...4

1122

2681

5533

4332

10393

輸出樣例:

╮(╯▽╰)╭

<

(@д=)/

~o(^ε^

)oare you kidding me? @\/@

用start,end記錄字串中 『['和 ']'的pos ,再用substr擷取表情存入二維動態陣列v中。這樣可以方便的計算眼、手、口的表情個數。另外不滿足條件輸出"are you kidding me? @\/@"時。需要注意輸出反斜槓\時,原始碼中需要2個反斜槓\\,即cout<<"are you kidding me? @\\/@"<#include

#include

#include

using

namespace std;

intmain()

}}int n; cin>>n;

while

(n--

)return0;

}pat乙級題解大全 c++

PAT 1052 賣個萌 20 易錯點

題目描述 萌萌噠表情符號通常由 手 眼 口 三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的 左手 右手 現給出可選用的符號集合,請你按使用者的要求輸出表情。輸入格式 輸入首先在前三行順序對應給出手 眼 口的可選符號集。每個符號括在一對方括號內。題目保證每個集合都至少有乙個符號,並...

PAT乙級 1052 賣個萌 20分

題目 萌萌噠表情符號通常由 手 眼 口 三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的 左手 左眼 口 右眼 右手 現給出可選用的符號集合,請你按使用者的要求輸出表情。輸入格式 輸入首先在前三行順序對應給出手 眼 口的可選符號集。每個符號括在一對方括號 內。題目保證每個集合都至少...

PAT乙級 1052 賣個萌 20分

感覺20分的題目拿滿分還是有點難度的。測試點2又沒有通過。不知道原因 測試點2沒有通過是因為我把continue寫成了break!首先提取出各個部分的表情符號。獲取輸入,在每乙個輸入時判斷是否超出,如果超出警告,沒有則對應輸出表情。1.如何提取表情部件?遍歷每行,把位於中間的存為乙個string,放...