1052. 卖个萌

来源:互联网 发布:安卓看美剧用什么软件 编辑:程序博客网 时间:2024/06/03 07:57

一、题目

萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的:

左手[右手]
现给出可选用的符号集合,请你按用户的要求输出表情。

输入格式:

输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方括号[]内。题目保证每个集合都至少有一个符号,并不超过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? @\/@

二、个人理解


C++:

#include <iostream>#include <stdio.h>#include <string>using namespace std;void solve(string a, string str[10]){    getline(cin, a);    int count = 0;    for (int i = 0; i < 10; i++) {        str[i] = "";    }    for (int i = 0; i < a.length(); i++) {        if (a[i] == '[' || a[i] == ' ') {            continue;        } else if (a[i] != '[' && a[i] != ']') {            str[count] += a[i];        } else {            count++;        }    }}int main(){    string a, b, c;    string str1[10], str2[10], str3[10];    solve(a, str1);    solve(b, str2);    solve(c, str3);    int nums;    cin >> nums;    for (int i = 0; i < nums; i++) {        int temp[5];        for (int j = 0; j < 5; j++) {            cin >> temp[j];        }        int tag = 0;        for (int k = 0; k < 5; k++) {            if (temp[k] < 1 || temp[k] > 10) {                tag = 1;                break;            }        }        if (tag == 1) {            cout << "Are you kidding me? @\\/@" << endl;            continue;        }        if (str1[temp[0] - 1] == "" || str2[temp[1] - 1] == "" || str3[temp[2] - 1] == "" || str2[temp[3] - 1] == "" || str1[temp[4] - 1] == "") {            cout << "Are you kidding me? @\\/@" << endl;            continue;        }        cout << str1[temp[0] - 1] << '(';        cout << str2[temp[1] - 1];        cout << str3[temp[2] - 1];        cout << str2[temp[3] - 1] << ')';        cout << str1[temp[4] - 1] << endl ;    }}
原创粉丝点击