萌萌噠表情符號通常由「手」、「眼」、「口」三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的:
[左手]([左眼][口][右眼])[右手]
現給出可選用的符號集合,請你按使用者的要求輸出表情。
輸入首先在前三行順序對應給出手、眼、口的可選符號集。每個符號括在一對方括號內。題目保證每個集合都至少有乙個符號,並不超過 10 個符號;每個符號包含 1 到 4 個非空字元。
之後一行給出乙個正整數 k,為使用者請求的個數。隨後 k 行,每行給出乙個使用者的符號選擇,順序為左手、左眼、口、右眼、右手——這裡只給出符號在相應集合中的序號(從 1 開始),數字間以空格分隔。
對每個使用者請求,在一行中輸出生成的表情。若使用者選擇的序號不存在,則輸出are you kidding me? @\/@
。
[╮]
[╭][o]
[~\][/
~][<][
>
][╯]
[╰][^]
[-][
=][>][
<
][@]
[⊙][д]
[▽][_]
[ε][^]
...4
1122
2681
5533
4332
10393
╮(╯▽╰)╭
<
(@д=)/
~o(^ε^
)oare you kidding me? @\/@
這裡不能用char!!!一開始用了char全線崩盤orz…
其他就注意一下"are you kidding me"這裡記得反斜槓想要輸出的話前面得再加個反斜槓
#include
#include
#include
intmain()
else
if(str[a]
=='['
)else}}
// input the emoji wanted
int hand_num = emoji[0]
.size()
, eye_num = emoji[1]
.size()
, mouth_num = emoji[2]
.size()
;int n;
cin >> n;
vector
output
(n);
int lhand, leye, mouth, reye, rhand;
for(
int i =
0; i < n; i++
)// display the emoji
for(
int i =
0; i < n; i++
) cout << output[i]
<< endl;
return0;
}
PAT菜雞進化史 乙級 1001
卡拉茲 callatz 猜想 對任何乙個正整數 n,如果它是偶數,那麼把它砍掉一半 如果它是奇數,那麼把 3n 1 砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到 n 1。卡拉茲在 1950 年的世界數學家大會上公布了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌似很傻很天真的命題,結果...
PAT菜雞進化史 乙級 1005
卡拉茲 callatz 猜想已經在1001中給出了描述。在這個題目裡,情況稍微有些複雜。當我們驗證卡拉茲猜想的時候,為了避免重複計算,可以記錄下遞推過程中遇到的每乙個數。例如對 n 3 進行驗證的時候,我們需要計算 3 5 8 4 2 1,則當我們對 n 5 8 4 2 進行驗證的時候,就可以直接判...
PAT菜雞進化史 乙級 1013
令 p ip i pi 表示第 i 個素數。現任給兩個正整數 m n 10 4 請輸出p mp m pm 到 p np n pn 的所有素數。輸入在一行中給出 m 和 n,其間以空格分隔。輸出從 p mp m pm 到 p np n pn 的所有素數,每 10 個數字佔 1 行,其間以空格分隔,但行...