萌萌噠表情符號通常由「手」、「眼」、「口」三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的:
[ 左 手 ]([ 左 眼 ][ 口] [ 右 眼 ])[ 右 手 ]現給出可選用的符號集合,請你按使用者的要求輸出表情。
輸入格式:
輸入首先在前三行順序對應給出手、眼、口的可選符號集。每個符號括在一對方括號 內。題目保證每個集合都至少有乙個符號,並不超過 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? @/@
首先是這些符號有的是佔了兩個字元的,所以不能用char的陣列或者向量儲存。
然後是最後不存在的時候輸出的「are you kidding me? @/@」這句話裡,第乙個斜槓要轉義gg
以及最後判斷使用者選擇符號的輸入要大於0才行
#define _crt_secure_no_warnings
#include
#include
#include
using
namespace std;
void
getemoji
(vector
&emoji,
int&num)
// 輸入儲存
emoji.
push_back
(s.substr
(i+1
, j-1)
);num++
; i = i + j;
}else
i++;}
}int
main()
}
PAT 乙級 1052 賣個萌
時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 萌萌噠表情符號通常由 手 眼 口 三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的 左手 左眼 口 右眼 右手 現給出可選用的符號集合,請你按使用者的要...
PAT乙級 1052 賣個萌
萌萌噠表情符號通常由 手 眼 口 三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的 左手 左眼 口 右眼 右手 現給出可選用的符號集合,請你按使用者的要求輸出表情。輸入首先在前三行順序對應給出手 眼 口的可選符號集。每個符號括在一對方括號內。題目保證每個集合都至少有乙個符號,並不超...
PAT 乙級 1052 賣個萌
萌萌噠表情符號通常由 手 眼 口 三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的 左手 左眼 口 右眼 右手 現給出可選用的符號集合,請你按使用者的要求輸出表情。輸入首先在前三行順序對應給出手 眼 口的可選符號集。每個符號括在一對方括號內。題目保證每個集合都至少有乙個符號,並不超...