1052 賣個萌 20 分

2021-10-21 17:55:09 字數 2068 閱讀 9076

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

[左手]

([左眼]

[口][右眼]

)[右手]

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

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

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

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

[╮]

[╭][o]

[~\][/

~][<][

>

][╯]

[╰][^]

[-][

=][>][

<

][@]

[⊙][д]

[▽][_]

[ε][^]

...4

1122

2681

5533

4332

10393

╮(╯▽╰)╭

<

(@д=)/

~o(^ε^

)oare you kidding me? @\/@

#include

#include

#include

using

namespace std;

intmain()

if(s[i]

!='['

&& s[i]

!=' ')}

v.push_back

(row)

; row.

clear()

;}int k;

cin >> k;

for(

int i =

0; i < k; i++)if

(opt[0]

> v[0]

.size()

|| opt[1]

> v[1]

.size()

|| opt[2]

> v[2]

.size()

|| opt[3]

> v[1]

.size()

|| opt[4]

> v[0]

.size()

|| opt[0]

<

1|| opt[1]

<

1|| opt[2]

<

1|| opt[3]

<

1|| opt[4]

<1)

else

}return0;

}

坑:

are you kidding me? @\/@裡面的』\『需要用轉義字元轉義,』\\『這樣才是乙個』\『

若使用者選擇的序號不存在,不一定不存在的序號就是大於存在的序號的,還可能小於存在的序號,比如:0,-1,-999…

c/c++常用轉義字元:

\b:回退:向後退一格

\f:換頁

\n:換行,游標到下行行首

\r:回車,游標到本行行首

\t:水平製表

\v:垂直製表

\\:反斜槓

\『:單引號

\":雙引號

\?:問號

\ddd:三位八進位制

\xhh:二位十六進製制

\0:空字元(

null

),什麼都不做。

注:換行只是換一行,不改變游標的橫座標;回車只是回到行首,不改變游標的縱座標。

1052 賣個萌(20 分)

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

1052 賣個萌(20 分)

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

1052 賣個萌 20 分

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