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

1052 卖个萌 (20 分)
萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的:
左手[右手]
现给出可选用的符号集合,请你按用户的要求输出表情。
输入格式:

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

#include <iostream>
#include <vector>
#include<string>
using namespace std;
int main() {vector<vector<string> > v;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;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/496864.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谷歌公布72位量子比特处理器,吹响量子霸权冲锋号

作者&#xff1a;杨晓凡谷歌量子 AI 实验室今天发布了新的 72 位量子比特的量子处理器 Bristlecone。虽然目前还没有看到具体的实验结果&#xff0c;但这块芯片的未来有很大潜力&#xff0c;很有可能达成量子计算领域内的重要里程碑。谷歌量子 AI 实验室&#xff08;Google Qua…

oracle查询语句大全(oracle 基本命令大全一)

来源&#xff1a;http://www.jb51.net/article/40467.htm 1.create user username identified by password;//建用户名和密码oracle ,oracle 2.grant connect,resource,dba to username;//授权 grant connect,resource,dba,sysdba to username; 3.connect username/password/…

掌控谈话~拔刺(说出你对我的指控)

适用于发生重大错误的时候&#xff0c;尤其是责任都在自己身上的情况。 在出现重大错误的时候&#xff0c;在谈话的开始&#xff0c;就直接讲明错误的具体情况&#xff0c;给对方带来的损失&#xff0c;把问题分析透彻&#xff0c;主动承认自己的各种问题和错误&#xff0c;主…

数组竟然可以这样定义

//这是常规思路: constarr: array[0..1] of Char (A,B); beginShowMessage(arr); {AB}ShowMessage(IntToStr(Length(arr))); {2} end;//没想到可以这样: constarr: array[Boolean] of Char (A,B); beginShowMessage(arr); {AB}ShowMessa…

C++学习之路 | PTA乙级—— 1055 集体照 (25 分)(精简)

1055 集体照 (25 分) 拍集体照时队形很重要&#xff0c;这里对给定的 N 个人 K 排的队形设计排队规则如下&#xff1a; 每排人数为 N/K&#xff08;向下取整&#xff09;&#xff0c;多出来的人全部站在最后一排&#xff1b; 后排所有人的个子都不比前排任何人矮&#xff1b; 每…

AI可以在游戏里称霸,但是解决现实问题太难了

来源&#xff1a;36氪据《大西洋月刊》报道&#xff0c;直到最近&#xff0c;那些能在各类游戏中击败人类冠军的机器&#xff0c;解决现实问题太难了。1997年&#xff0c;为了在国际象棋中击败象棋大师加里卡斯帕罗夫&#xff08;Garry Kasparov&#xff09;&#xff0c;IBM的工…

C++常用字符串分割方法

From&#xff1a;http://www.jb51.net/article/55954.htm 1. 用strtok函数进行字符串分割 原型&#xff1a; char *strtok(char *str, const char *delim); 功能&#xff1a; 分解字符串为一组字符串。 参数说明&#xff1a;str为要分解的字符串&#xff0c;delim为…

C# 根据中文得到全拼

C#源码下载转载于:https://www.cnblogs.com/goldnet/archive/2008/04/25/1170420.html

软件系统架构~软件架构概念

1、系统的架构定义了它的静态结构、动态结构、外部可见行为、质量属性以及应该引导其设计和发展的原则&#xff1b; 2、系统的候选架构是有可能展现出系统所需要的外部可见行为和质量属性的架构。选择最佳方案则是架构师的职责所在&#xff1b; 3、架构元素时系统的组成部分&…

C++学习之路 | PTA乙级—— 1056 组合数的和 (15 分)(精简)

1056 组合数的和 (15 分) 给定 N 个非 0 的个位数字&#xff0c;用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8&#xff0c;则可以组合出&#xff1a;25、28、52、58、82、85&#xff0c;它们的和为330。 输入格式…

大话设计模式-策略模式与简单工厂模式

来源&#xff1a;http://blog.csdn.net/wulingmin21/article/details/6712684 策略模式定义了一系列的算法&#xff0c;并将每一个算法封装起来&#xff0c;而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 例如&#xff1a; CashNormal、CashRebate…

任务太多?学着突破重围

任务太多&#xff1f;学着突破重围 周银辉不知算是我的一个缺点&#xff0c;还是大都这样&#xff1a;如果有10个任务一次性地推给我&#xff0c;我完成任务的效率会明显低于一个一个地指派任务。这里的任务&#xff0c;是…

全球知识图谱专家分布、研究流派(附学者名单)

来源&#xff1a; THU数据派概要&#xff1a;在维基百科的官方词条中&#xff1a;知识图谱是Google用于增强其搜索引擎功能的知识库。什么是知识图谱&#xff1f;在维基百科的官方词条中&#xff1a;知识图谱是Google用于增强其搜索引擎功能的知识库。本质上, 知识图谱旨在描述…

软件系统架构~思维导图

#原图 System.out.println("https://www.processon.com/view/link/6194f2740e3e7409b9c2f3df")

C++学习之路 | PTA乙级—— 1057 数零壹 (20 分)(精简)

1057 数零壹 (20 分) 给定一串长度不超过 10 ​5 ​​ 的字符串&#xff0c;本题要求你将其中所有英文字母的序号&#xff08;字母 a-z 对应序号 1-26&#xff0c;不分大小写&#xff09;相加&#xff0c;得到整数 N&#xff0c;然后再分析一下 N 的二进制表示中有多少 0、多少…

创建型、结构型、行为型模式(1)

来源&#xff1a;http://blog.csdn.net/wulingmin21/article/details/6753363 目的 创建型模式 Creational Pattern 结构型模式 Structural Patterns 行为型模式 Behavioral Pattern 概念 创建型模式&#xff0c;就是创建对象的模式&#xff0c;抽象了实例化的过程。…

干货|全球人工智能专利分布战情图

来源&#xff1a; 点滴科技资讯作者&#xff1a;许倩未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能&#xff0c;互联网和脑科学交叉研究机构。未来智能实验室的主要工作包括&#xff1a;建立AI智能系统智商评测体系&#xff0c;开展世界人工智能智商评测&am…

Finding Gems

N大就是厚道&#xff01;紧接着上一部&#xff0c;GPU Gems 2即将免费开放~http://news.developer.nvidia.com/2008/05/gpu-gems-2---on.html转载于:https://www.cnblogs.com/eygneph/archive/2008/05/13/1194635.html

tomcat高版本之URL解析异常解决

IllegalArgumentException 一、项目场景&#xff1a; 例如&#xff1a;由于Apache的tomcat的版本升级&#xff0c;遵循RFC 7230 and RFC 3986规范解析请求地址。同时添加了对于http头的验证请求。 导致报文存在导致特殊字符&#xff08;不在解析范围内的&#xff09;tomcat7…

C++学习之路 | PTA乙级—— 1058 选择题 (20 分)(精简)

1058 选择题 (20 分) 批改多选题是比较麻烦的事情&#xff0c;本题就请你写个程序帮助老师批改多选题&#xff0c;并且指出哪道题错的人最多。 输入格式&#xff1a; 输入在第一行给出两个正整数 N&#xff08;≤ 1000&#xff09;和 M&#xff08;≤ 100&#xff09;&#xf…