PAT-1052 卖个萌--乙级
萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的:
[左手]([左眼][口][右眼])[右手]
现给出可选用的符号集合,请你按用户的要求输出表情。
输入格式:
输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方括号 []
内。题目保证每个集合都至少有一个符号,并不超过 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 卖个萌--乙级相关推荐
- PAT 1052. 卖个萌 (20)
萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右 ...
- PAT乙级 1052 卖个萌 (0/20 分) Java 未实现
似乎由于PAT编译器问题,此题Java写法无解.我也不是非常懂这个,csdn找到如下一篇文章,他的代码测试点2通过了,给了4分 [JAVA]PAT 乙级 1052 卖个萌(未通过测试点0.1) 我的0 ...
- PAT 乙级 1052 卖个萌
1052 卖个萌 (20 point(s)) 萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按 ...
- C++学习之路 | PTA乙级—— 1052 卖个萌 (20 分)(精简)
1052 卖个萌 (20 分) 萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的 ...
- 1052. 卖个萌 (20)
1052. 卖个萌 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 萌萌哒表情符号通常由"手& ...
- 【PAT乙级】1052 卖个萌 (20 分)
题目地址 #include<cstdio> #include<iostream> #include<string> #include<vector> u ...
- 1052. 卖个萌 (20)-PAT乙级真题
萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右 ...
- PAT乙级 1052 卖个萌
萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右 ...
- 【最详细解析】1052 卖个萌 (20分)_28行代码AC
立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 萌萌哒表情符号通常由"手"."眼"."口"三个主要部 ...
- 1052 卖个萌 (20 分)
萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右 ...
最新文章
- 一次心血来潮的C程序编译 makefile
- PHP开发的爱情盲盒交友系统网站源码
- Dubbo(十五)springboot工程dubbo整合SpringCloud Hystrix
- JUC与JVM并发编程学习笔记02
- 【NumPy基础】100道numpy练习——进阶篇
- 帆软怎样从mysql里导入数据源_怎样创建数据库?4种流行数据库的创建方法介绍...
- linux系统如何启动rpcbind,rpcbind无法启动的问题【已解决】
- lora网关采集温室大棚温湿度数据案例
- VMware 苹果虚拟机 Xcode真机调试失败 设备不信任该机器
- 职场感悟.Video.人生各自精彩,谁说人生是一场马拉松的?
- 图像灰度共生矩阵cooc_feature_image.hdev
- 分分钟搞定python破解无线wifi
- 【拒绝内卷】狼吃羊的AI奖励机制不合理: 内卷,如何解决?
- js 模块defin化讲解
- 第四章 QAM调制方案仿真
- 椭圆曲线公钥密码体制
- 晶体三极管及其基本放大电路
- Yann LeCun,牛人也!
- QQ红包转账卡片代码 支持任意跳转
- LaTeX技巧008:并排插入图片以及去掉图片编号