PAT乙级练习题B1052. 卖个萌
来源:互联网 发布:java 当前时间小时 编辑:程序博客网 时间:2024/06/07 14:38
题目描述
萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的:
[左手]([左眼][口][右眼])[右手]
现给出可选用的符号集合,请你按用户的要求输出表情。
输入格式:
输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方括号[]内。题目保证每个集合都至少有一个符号,并不超过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? @\/@
题目解析
注意可能会给出序号为0,而合法的序号是从1开始,要排除掉;
代码
#include<iostream>#include<vector>#include<string>using namespace std;void get_sym(const string &str, vector<string>& vec){ string sym; for (int i = 0,flag=0; i < str.size(); ++i) { if (str[i] == '[') { flag = 1; continue; } if (str[i] == ']') { flag = 0; vec.push_back(sym); sym = ""; continue; } if (flag == 1) { sym += str[i]; } }}int main(){ string hand, eye, mouth; vector<string> ha, ey, mo; getline(cin, hand); getline(cin, eye); getline(cin, mouth); get_sym(hand,ha); get_sym(eye,ey); get_sym(mouth,mo); int N, lh, le, m, re, rh; cin >> N; for (int i = 0; i < N; ++i) { cin >> lh >> le >> m >> re >> rh; if (lh <= ha.size() && le <= ey.size() && m <= mo.size() && re <= ey.size() && rh <= ha.size()&& lh*le*m*re*rh!=0) { cout << ha[lh - 1] << "(" << ey[le - 1] << mo[m - 1] << ey[re - 1] << ")" << ha[rh - 1]; } else { cout << "Are you kidding me? @\\/@"; } cout << endl; } system("pause"); return 0;}
0 0
- PAT乙级练习题B1052. 卖个萌
- PAT 乙级练习题.1005
- PAT乙级练习题.1006
- PAT.乙级练习题.1007
- PAT乙级练习题.1008
- 浙大 PAT b1052
- PAT乙级练习题B1004.成绩排名
- PAT乙级练习题B1020. 月饼
- PAT乙级练习题B1028.人口普查
- PAT乙级练习题B1046. 划拳
- PAT乙级练习题B1055. 集体照
- PAT乙级练习题B1040. 有几个PAT
- PAT乙级练习题1002. 写出这个数
- PAT乙级练习题B1003. 我要通过!
- PAT乙级练习题B1007. 素数对猜想
- PAT乙级练习题B1009. 说反话
- PAT乙级练习题B1010. 一元多项式求导
- PAT乙级练习题B1012. 数字分类
- Android静态安全检测 -> Broadcast Receiver组件暴露
- android中开启子线程
- linux下sybase数据库的常用操作
- Jquery二
- 在Mac下Shell Script问题集
- PAT乙级练习题B1052. 卖个萌
- LoadRunner11关联(Correlation)实例一则
- ORACLE INDEX
- 鸟哥Linux私房菜_笔记_Chapter5
- ViewPager实现页卡的最新方法--简洁的TabLayout(谷歌支持包)
- SAS集成Hadoop途径几何?
- Android View状态保存
- 概率语言模型
- 提高机器学习模型准确率的八大方法