PAT乙級1052題解

2021-10-21 07:11:54 字數 1439 閱讀 9338

1052 賣個萌 (20 分)

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

[左手]

([左眼]

[口][右眼]

)[右手]

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

輸入格式:

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

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

輸出格式:

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

輸入樣例:

[╮]

[╭][o]

[~\][/

~][<][

>

][╯]

[╰][^]

[-][

=][>][

<

][@]

[⊙][д]

[▽][_]

[ε][^]

...4

1122

2681

5533

4332

10393

輸出樣例:

╮(╯▽╰)╭

<

(@д=)/

~o(^ε^

)oare you kidding me? @\/@

將三行表情分別存入三個vector,根據輸入的數字輸出相應下標的表情即可。

#include

#include

#include

using

namespace std;

intmain()

}}int n; cin >> n;

while

(n--);

for(

int i =

0; i <

5; i++

) cin >> a[i];if

(!v1[a[0]

-1].

empty()

&&!v2[a[1]

-1].

empty()

&&!v3[a[2]

-1].

empty()

&&!v2[a[3]

-1].

empty()

&&!v1[a[4]

-1].

empty()

)else

}return0;

}

PAT乙級題解

1001 害死人不償命的 3n 1 猜想 15 分 1002 寫出這個數 20 分 1003 我要通過!20 分 1004 成績排名 20 分 1005 繼續 3n 1 猜想 25 分 1006 換個格式輸出整數 15 分 1007 素數對猜想 20 分 1008 陣列元素迴圈右移問題 20 分 1...

PAT甲級A1052題解

題意 給出n個結點的位址address,資料域data以及 指標域next,然後給出鍊錶的首位址,要求把在這個鍊錶上的結點按資料域data公升序輸出。思路 1.定義靜態鍊錶,其中flag表示結點在鍊錶中是否出現,flag 為 false表示無效節點。2.初始化flag,令flag為false,表示初...

PAT 乙級 1052 賣個萌

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 萌萌噠表情符號通常由 手 眼 口 三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的 左手 左眼 口 右眼 右手 現給出可選用的符號集合,請你按使用者的要...