萌萌噠表情符號通常由“手”、“眼”、“口”三個主要部分組成。簡單起見,我們假設一個表情符號是按下列格式輸出的:
[左手]([左眼][口][右眼])[右手]
現給出可選用的符號集合,請你按用戶的要求輸出表情。
輸入格式:
輸入首先在前三行順序對應給出手、眼、口的可選符號集。每個符號括在一對方括號?[]
內。題目保證每個集合都至少有一個符號,并不超過 10 個符號;每個符號包含 1 到 4 個非空字符。
之后一行給出一個正整數 K,為用戶請求的個數。隨后 K 行,每行給出一個用戶的符號選擇,順序為左手、左眼、口、右眼、右手——這里只給出符號在相應集合中的序號(從 1 開始),數字間以空格分隔。
輸出格式:
對每個用戶請求,在一行中輸出生成的表情。若用戶選擇的序號不存在,則輸出?Are you kidding me? @\/@
。
輸入樣例:
[╮][╭][o][~\][/~] [<][>][╯][╰][^][-][=][>][<][@][⊙]
[Д][▽][_][ε][^] ...
4
1 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<iostream> #include<string> using namespace std;int getString(string str,string a[]){int k = 0;for(int i = 0; i < str.length(); i++){if(str[i] != '[' &&str[i] != ' ' && str[i] !=']'){a[k] += str[i];}if(str[i] == ']') k++;}return k; }bool isValid(int a,int b){if(a <= b && a > 0)return true;else return false; }string s[3]; string hand[11],eye[11],mouth[11]; int main(){for(int i = 0; i < 3; i++){getline(cin,s[i]);}int len1 = getString(s[0],hand);int len2 = getString(s[1],eye);int len3 = getString(s[2],mouth);int n;cin >> n;int num[n][5];for(int i = 0; i < n; i++){for(int j = 0; j < 5; j++){cin >> num[i][j];}}for(int i = 0; i < n; i++){int a = num[i][0];int b = num[i][1];int c = num[i][2];int d = num[i][3];int e = num[i][4];if(isValid(a,len1)&&isValid(b,len2)&&isValid(c,len3)&&isValid(d,len2)&&isValid(e,len1)){cout << hand[a-1] << "(" << eye[b-1] << mouth[c-1] << eye[d-1] << ")" << hand[e-1] <<endl;}else{cout << "Are you kidding me? @\\/@"<<endl;}}return 0; }
?