B1052 賣個萌 20 分

2021-09-24 13:06:13 字數 1734 閱讀 3252

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

左手[右手]

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

輸入格式:

輸入首先在前三行順序對應給出手、眼、口的可選符號集。每個符號括在一對方括號 ====內。題目保證每個集合都至少有乙個符號,並不超過 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

intinputsym

(char sym[12]

[6])

else

if(ch ==

']')

if(flag ==1)

sym[i]

[j++

]= ch;

}return i;

}int

main()

;char hand[12]

[6]=

, eye[12]

[6]=

, mouth[12]

[6]=

; x =

inputsym

(hand)

; y =

inputsym

(eye)

; z =

inputsym

(mouth)

;scanf

("%d"

,&k)

;while

(k >0)

if(choice[0]

> x || choice[1]

> y || choice[2]

> z || choice[3]

> y || choice[4]

> x || flag ==0)

printf

("%s(%s%s%s)%s\n"

, hand[choice[0]

-1], eye[choice[1]

-1], mouth[choice[2]

-1], eye[choice[3]

-1], hand[choice[4]

-1])

;}system

("pause");

return0;

}

1052 賣個萌(20 分)

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

1052 賣個萌(20 分)

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

1052 賣個萌 20 分

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