1052 卖个萌 (20 分)
生活随笔
收集整理的這篇文章主要介紹了
1052 卖个萌 (20 分)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
萌萌噠表情符號(hào)通常由“手”、“眼”、“口”三個(gè)主要部分組成。簡單起見,我們假設(shè)一個(gè)表情符號(hào)是按下列格式輸出的:
[左手]([左眼][口][右眼])[右手]現(xiàn)給出可選用的符號(hào)集合,請(qǐng)你按用戶的要求輸出表情。
輸入格式:
輸入首先在前三行順序?qū)?yīng)給出手、眼、口的可選符號(hào)集。每個(gè)符號(hào)括在一對(duì)方括號(hào)?[]內(nèi)。題目保證每個(gè)集合都至少有一個(gè)符號(hào),并不超過 10 個(gè)符號(hào);每個(gè)符號(hào)包含 1 到 4 個(gè)非空字符。
之后一行給出一個(gè)正整數(shù) K,為用戶請(qǐng)求的個(gè)數(shù)。隨后 K 行,每行給出一個(gè)用戶的符號(hào)選擇,順序?yàn)樽笫?、左眼、口、右眼、右手——這里只給出符號(hào)在相應(yīng)集合中的序號(hào)(從 1 開始),數(shù)字間以空格分隔。
輸出格式:
對(duì)每個(gè)用戶請(qǐng)求,在一行中輸出生成的表情。若用戶選擇的序號(hào)不存在,則輸出?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? @\/@ //網(wǎng)上借鑒的,特此申明#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; }
?
轉(zhuǎn)載于:https://www.cnblogs.com/wanghao-boke/p/10392540.html
總結(jié)
以上是生活随笔為你收集整理的1052 卖个萌 (20 分)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1050 螺旋矩阵 (25 分
- 下一篇: 1057 数零壹 (20 分)