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

[左手]([左眼][口][右眼])[右手]

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

输入格式:

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

分析:定义一个字符串的二维容器,由于需要接收空格,所以用getline,再定义一个字符串容器row用来存放中括号里面的字符(以字符串形式存储),然后把每行的string容器都放到vector容器里面,最后按照要求输出对应字符串即可~

#include <iostream>
#include <vector>
using namespace std;
int main() {vector<vector<string> > v;//string类型的二维容器for(int i = 0; i < 3; i++) {string s;getline(cin, s);//接收三行字符串vector<string> row;//行容器int j = 0, k = 0;while(j < s.length()) {if(s[j] == '[') {while(k++ < s.length()) {if(s[k] == ']') {row.push_back(s.substr(j+1, k-j-1));//把中括号里面的符号放入容器break;}}}j++;}v.push_back(row);}int n;cin >> n;//请求个数for(int i = 0; i < n; i++) {int a, b, c, d, e;cin >> a >> b >> c >> d >> e;if(a > v[0].size() || b > v[1].size() || c > v[2].size() || d > v[1].size() || e > v[0].size() || a < 1 || b < 1 || c < 1 || d < 1 || e < 1) {cout << "Are you kidding me? @\\/@" << endl;//在范围之外continue;}//输出对应表情cout << v[0][a-1] << "(" << v[1][b-1] << v[2][c-1] << v[1][d-1] << ")" << v[0][e-1] << endl;}return 0;
}

PAT-1052 卖个萌--乙级相关推荐

  1. PAT 1052. 卖个萌 (20)

    萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右 ...

  2. PAT乙级 1052 卖个萌 (0/20 分) Java 未实现

    似乎由于PAT编译器问题,此题Java写法无解.我也不是非常懂这个,csdn找到如下一篇文章,他的代码测试点2通过了,给了4分 [JAVA]PAT 乙级 1052 卖个萌(未通过测试点0.1) 我的0 ...

  3. PAT 乙级 1052  卖个萌

    1052 卖个萌 (20 point(s)) 萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按 ...

  4. C++学习之路 | PTA乙级—— 1052 卖个萌 (20 分)(精简)

    1052 卖个萌 (20 分) 萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的 ...

  5. 1052. 卖个萌 (20)

    1052. 卖个萌 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 萌萌哒表情符号通常由"手& ...

  6. 【PAT乙级】1052 卖个萌 (20 分)

    题目地址 #include<cstdio> #include<iostream> #include<string> #include<vector> u ...

  7. 1052. 卖个萌 (20)-PAT乙级真题

    萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右 ...

  8. PAT乙级 1052 卖个萌

    萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右 ...

  9. 【最详细解析】1052 卖个萌 (20分)_28行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 萌萌哒表情符号通常由"手"."眼"."口"三个主要部 ...

  10. 1052 卖个萌 (20 分)

    萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右 ...

最新文章

  1. 一次心血来潮的C程序编译 makefile
  2. PHP开发的爱情盲盒交友系统网站源码
  3. Dubbo(十五)springboot工程dubbo整合SpringCloud Hystrix
  4. JUC与JVM并发编程学习笔记02
  5. 【NumPy基础】100道numpy练习——进阶篇
  6. 帆软怎样从mysql里导入数据源_怎样创建数据库?4种流行数据库的创建方法介绍...
  7. linux系统如何启动rpcbind,rpcbind无法启动的问题【已解决】
  8. lora网关采集温室大棚温湿度数据案例
  9. VMware 苹果虚拟机 Xcode真机调试失败 设备不信任该机器
  10. 职场感悟.Video.人生各自精彩,谁说人生是一场马拉松的?
  11. 图像灰度共生矩阵cooc_feature_image.hdev
  12. 分分钟搞定python破解无线wifi
  13. 【拒绝内卷】狼吃羊的AI奖励机制不合理: 内卷,如何解决?
  14. js 模块defin化讲解
  15. 第四章 QAM调制方案仿真
  16. 椭圆曲线公钥密码体制
  17. 晶体三极管及其基本放大电路
  18. Yann LeCun,牛人也!
  19. QQ红包转账卡片代码 支持任意跳转
  20. LaTeX技巧008:并排插入图片以及去掉图片编号

热门文章

  1. 2016.7.5 如何在maven中添加所需依赖(只知道jar包的部分名字的情况)
  2. 5G时代的来临,会给我们的生活带来哪些改变
  3. 当青训营遇上码上掘金之主题四-攒青豆
  4. 有哪些linux的中文网站,开源中文社区
  5. IIS 发布网站出现compilation debug=true targetFramework=4.6.1错误
  6. CANoe的两种测试报告的类型
  7. 多项式——多项式除法
  8. 优点知识云原生存储 Rook 实战 分享笔记
  9. Rook部署测试Ceph和wordpress实战应用
  10. 2023考研近代史笔记整理