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 ; }}
阅读全文
0 0
- 1052. 卖个萌
- 1052. 卖个萌
- 1052. 卖个萌
- 1052. 卖个萌
- 1052. 卖个萌
- 1052. 卖个萌
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- PAT-B 1052. 卖个萌
- 1052. 卖个萌 (20)
- PAT-B 1052.卖个萌
- 1052. 卖个萌 (20)
- 1052. 卖个萌 (20)
- Eigen: C++开源矩阵计算工具——Eigen的简单用法
- 字符串匹配:暴力,KMP,horsepool实现(1)
- Linux编译时:virtual memory exhausted: Cannot allocate memory
- 动态库链接framework合并
- Kotlin 实战翻译 —— 仿微信图片选择开源库ImagePicker
- 1052. 卖个萌
- 数据结构-KMP算法
- 高德地图(Attempt to invoke virtual method 'void com.amap.api.maps.MapView.onDestroy()' on a null object)
- java中trim()方法是用来干什么的? 所有起始和结尾的空格都被删除
- Java定时任务接口ScheduledExecutorService代替Timer
- 简单学习二维码生成步骤--java代码实现
- Problems Solving--Q&&A(Period 2)
- python装饰器
- 1053. 住房空置率