題目鏈結:
題目描述
萌萌噠表情符號通常由「手」、「眼」、「口」三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的:
[左手]
([左眼]
[口][右眼]
)[右手]
現給出可選用的符號集合,請你按使用者的要求輸出表情。
輸入
輸入首先在前三行順序對應給出手、眼、口的可選符號集。每個符號括在一對方括號 內。題目保證每個集合都至少有乙個符號,並不超過 10 個符號;每個符號包含 1 到 4 個非空字元。
之後一行給出乙個正整數 k,為使用者請求的個數。隨後 k 行,每行給出乙個使用者的符號選擇,順序為左手、左眼、口、右眼、右手——這裡只給出符號在相應集合中的序號(從 1 開始),數字間以空格分隔。
輸出
對每個使用者請求,在一行中輸出生成的表情。若使用者選擇的序號不存在,則輸出 are you kidding me? @/@。
樣例輸入
[╮][╭][o][/] [<][>]
[╯][╰][^][-][=][>][<][@][⊙]
[д][▽][_][ε][^] …
41 1 2 2 2
6 8 1 5 5
3 3 4 3 3
2 10 3 9 3
樣例輸出
╮(╯▽╰)╭
<(@д=)/~
o(ε)o
are you kidding me? @/@
#include
#include
using namespace std;
string str1, str2, str3, hand[
110]
, eye[
110]
, mouth[
110]
;int
fun(string s1, string s2)
else
if(s1[i]
!='['
&& s1[i]
!=']'
&& s1[i]
!=' '
) s2[num]
+= s1[i];}
return num;
}int
main()
if(p[0]
>= len_hand || p[4]
>= len_hand ||p[1]
>= len_eye || p[3]
>= len_eye || p[2]
>=len_mouth)
printf
("are you kidding me? @\/@\n");
else
cout<]<<
'('<]<]<]<<
')'<]<}return0;
}
【注】:輸出的結果也是對的,但是就是oj三個case都不通過,找了半天,也沒發現原因。。。 1052 賣個萌(20 分)
萌萌噠表情符號通常由 手 眼 口 三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的 左手 左眼 口 右眼 右手 現給出可選用的符號集合,請你按使用者的要求輸出表情。輸入首先在前三行順序對應給出手 眼 口的可選符號集。每個符號括在一對方括號內。題目保證每個集合都至少有乙個符號,並不超...
1052 賣個萌(20 分)
1052 賣個萌 20 分 萌萌噠表情符號通常由 手 眼 口 三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的 左手 左眼 口 右眼 右手 現給出可選用的符號集合,請你按使用者的要求輸出表情。輸入首先在前三行順序對應給出手 眼 口的可選符號集。每個符號括在一對方括號內。題目保證每個...
1052 賣個萌 20 分
萌萌噠表情符號通常由 手 眼 口 三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的 左手 左眼 口 右眼 右手 現給出可選用的符號集合,請你按使用者的要求輸出表情。輸入首先在前三行順序對應給出手 眼 口的可選符號集。每個符號括在一對方括號內。題目保證每個集合都至少有乙個符號,並不超...