1052 卖个萌 (20 分)

2023-11-15

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 <string>
#include <vector>
using namespace std;

void factory(string& str, vector<string>& a) {
	getline(cin, str);
	int flag = 0, begin;
	for (int i = 0; i < str.size(); ++i) {
		if (str[i] == '[') {
			begin = i + 1;
			flag = 0;
		}
		else if (str[i] == ']')
			a.push_back(str.substr(begin, flag));
		else
			flag++;
	}
}

int main() {
	string Hand, Eye, Mouth;
	vector<string>hand, eye, mouth;
	factory(Hand, hand);
	factory(Eye, eye);
	factory(Mouth, mouth);
	int K;
	cin >> K;
	while (K--) {
		int a[5];
		for (int i = 0; i < 5; ++i)
			cin >> a[i];
		if (a[0] > hand.size() || a[4] > hand.size() || a[1] > eye.size() || a[3] > eye.size() || a[2] > mouth.size()
			|| a[0] < 1 || a[1] < 1 || a[2] < 1 || a[3] < 1 || a[4] < 1)	//测试点2
			cout << "Are you kidding me? @\\/@" << endl;
		else
			cout << hand[a[0] - 1] << "(" << eye[a[1] - 1] << mouth[a[2] - 1] << eye[a[3] - 1] << ")" << hand[a[4] - 1] << endl;
	}
	return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

1052 卖个萌 (20 分) 的相关文章

  • 最近研究xcodebuild批量打包的一些心得

    转自Rainbird的个人博客 以前的时候只知道做安卓开发的兄弟挺辛苦的 不但开发的时候要适配一堆的机型 好不容易开发完了还要打一堆不同的包给不同的市场 没想到现在这些市场都开辟iOS市场 于是需要打一堆的包给不同的市场 面对暂时给的十二个
  • +-1 RMQ

    考虑分块 令 b log 2 n
  • [SQL系列] 从头开始学PostgreSQL 分库分表

    什么是分库分表 分库分表是一种数据库架构设计的方法 用于应对大规模数据的存储和查询 当单个数据库的存储容量或查询性能无法满足需求时 可以通过将数据分散存储在多个数据库服务器上 以提高系统的可扩展性和性能 分库分表通常包括两个步骤 分库和分表
  • 【模板】AC自动机(加强版)【AC自动机fail树上求最多出现次数】

    题目链接 P3796 给出N个模式串 然后我们用一个文本串去进行匹配 这样的做法 就是AC自动机了 于是乎 我们可以先将N个模式串丢进去 然后建立fail树 然后先对所有的节点求出最大串在文本串中出现的次数 然后利用dfs跑fail树的办法
  • 工业数据存储数据库选型比较

    我们讲工业互联网 工业大数据 首先需要把数据从工业现场采集上来 这是第一步也是基础 海量的数据从工业现场采集之后存在哪里呢 使用什么样的存储方式对后面的数据分析和计算有重要影响 这里对数据库方式的存储进行了一个选型比较 当前的数据库按类型分
  • 线性滤波和卷积的概念 ,线性和非线性对比理解

    一 线性滤波与卷积的基本概念 线性滤波可以说是图像处理最基本的方法 它可以允许我们对图像进行处理 产生很多不同的效果 做法很简单 首先 我们有一个二维的滤波器矩阵 有个高大上的名字叫卷积核 和一个要处理的二维图像 然后 对于图像的每一个像素
  • python多个%s的使用方法 %格式符 使用

    直接看代码理解 usr bin python coding utf 8 a wry b zjl c xxx print a s b s c s a b c 输出 a wry b zjl c xxx 参考 格式符 格式符为真实值预留位置 并控
  • lua 中table的字符串索引和变量索引

    a x y a x 10 print a x 输出10 print a x 输出nil print a y 输出10 a x表示以字符串 x 来索引table a x 以变量x的值来索引table
  • 利用ChatGPT如何进行批量长文本处理工具GPTBAT

    大家好 我是技术宅小伙 今天要跟大家分享一下我之前写的 GPT 长文本处理程序 当时我写完后就把它放到 Hog 上了 因为最开始是为了自己用 所以后来就忘掉了 最近有同学把它翻出来用 然后经常来问我 说不知道这个东西怎么用 其实在我看来这个
  • RTX3090 与pytorch对应版本的安装问题汇总

    一 Linux查看CUDA版本以及cudnn版本号 1 查看CUDA版本 方法1 查看文件 cat usr local cuda version txt 方法2 命令 nvcc version 2 查看cudnn版本 cat usr loc
  • django 转发_为什么django既是MVC也用了MTV 框架?

    概述 前面项目已经创建好 网站也有了 所以接下来要实现网站的具体功能 在 Django 人们把这具体的功能称为 应用 application 创建应用 作用 把相同的东西提取出来比如文章的标题内容等这些相同的字段设置我们可以将他提取出来 p
  • SQL统计次月复购率

    复购率 select zry 首次购买月份 zyhs 当月新增客户数 max case when fgy zry 1 then fgyhs else null end m1 max case when fgy zry 2 then fgyh
  • js生成四个随机字母

    function getRanNum var result for var i 0 i lt 4 i var ranNum Math ceil Math random 25 生成一个0到25的数字 大写字母 A 的ASCII是65 A Z的
  • chatgpt应用知识之如何提问

    与ChatGPT实现高质量会话的关键之一是输入高效的指令和提示 以引导ChatGPT生成准确 有用的回复 以下是一些可以提高与ChatGPT沟通技巧 明确的问题 提出明确 具体的问题可以帮助ChatGPT理解您的需求 并生成更准确的回复 避
  • MAC表、ARP表、IP路由表区别比较

    作用 生成方式 组成 存在设备 MAC表 数据链路层转发 交换机根据数据帧的目的MAC地址查看MAC表 根据表项由相应接口转发出去 根据数据帧的源MAC进行学习 数据帧从那个接口进来的 就把该接口以及该帧的源MAC学习记录下来 MAC地址
  • GYM 102059 G Fascination Street

    G Fascination Street 参考 给出一串n 2e5 个灯 每个灯点亮可以照到相邻三个位置 每个灯点亮都有不同的花费 现在可以交换k 9 次灯的位置 求把所有n个位置都照到的最小花费 交换的肯定是一个亮的灯和一个灭的灯 不然是
  • python使用selenium爬取js加密的网页

    python使用selenium爬取js加密的网页 我们经常使用Python从网站上爬取我们喜欢的图片 比如从煎蛋网爬取妹子图 现在虽然煎蛋网取消了 OOXX 栏目 但是至少把名字换成了随手拍 我今天想从该网站爬取妹子图 去发现没有办法 从
  • 数据库如何提高大数据量查询速度

    数据库如何提高大数据量查询速度 1 对查询进行优化 应尽量避免全表扫描 首先应考虑在 where 及 order by 涉及的列上建立索引 2 应尽量避免在 where 子句中对字段进行 null 值判断 否则将导致引擎放弃使用索引而进行全
  • Android的GreenDao3.0数据库详解及使用

    GreenDao 是一个将对象映射到 SQLite 数据库中的轻量且快速的 ORM 解决方案 性能 官网上的解释 我们知道所有的ORM的 greenDAO是最快的 greenDAO不作性能方面任何妥协 数据库是非常适合存储大量数据 从而加速

随机推荐

  • Linux 文本处理工具

    一 Linux 及Unix平台 sed awk grep 这三个工具都要用到正则表达式 把常用贴出来 1 行的匹配 root mypc sed n 2p etc passwd 打印出第2行 root mypc sed n 1 3p etc
  • OSSEC服务端配置客户端批量部署方案

    hello 2015 10 16 15 03 0x00 前言 最近也在研究ossec报警规则 还没研究的很透彻 暂时不是这篇文章的内容 ossec中文资料还是比较少 外文文献比较多 之前看到drops的两篇文章分享drops wooyun
  • Python回归预测建模实战-支持向量机预测房价(附源码和实现效果)

    机器学习在预测方面的应用 根据预测值变量的类型可以分为分类问题 预测值是离散型 和回归问题 预测值是连续型 前面我们介绍了机器学习建模处理了分类问题 具体见之前的文章 接下来我们以波斯顿房价数据集为例 做一个回归预测系列的建模文章 实现功能
  • 分而治之-前端模块化

    Created By JishuBao on 2019 03 20 12 38 22 Recently revised in 2019 03 20 12 38 22 欢迎大家来到技术宝的掘金世界 您的star是我写文章最大的动力 GitHu
  • 电脑中病毒了怎么修复,计算机Windows系统预防faust勒索病毒方法

    随着计算机系统的不断发展 我们所面对的网络安全威胁也变得越来越严重 其中 较为常见且危险的威胁就是勒索病毒 随着勒索病毒加密算法的不断升级 最近faust勒索病毒开始流行 Faust勒索病毒主要的攻击目标是Windows操作系统 一旦我们的
  • 【Webserver】——线程池的原理,手写线程池

    目录 1 什么是线程池 2 线程池的作用 3 任务队列的设计 4 构造函数 5 push接口设计 6 子线程的执行函数 7 析构函数 8 测试线程池 9 线程池中的线程数量设定 1 经验值 2 最佳线程数目算法 1 什么是线程池 线程池是一
  • 如何在VMware Workstation上安装Linux系统

    目录 一 在VMware Workstation上新建Linux虚拟机 1 1 配置选择典型 1 2 选择稍后安装 1 3 选择Linux系统 版本选择Ubuntu 1 4 给虚拟机命名 一定要英文 1 5 给磁盘分配大小 将磁盘拆分 1
  • 基于OpenMP的质数并发求解方法研究

    并行程序设计 的结课论文 基于OpenMP的质数并发求解方法研究 摘要 如何快速地获得素数表以解决素数相关的复杂问题 具有重要的研究意义 给定范围内求解质数的串行算法主要有以下三种 枚举 埃氏筛 欧拉筛 本文研究给定范围内质数求解的并发性算
  • Nginx入门、下载安装启动(Win10)、常用配置

    文章目录 1 Nginx简介 2 下载安装启动 3 Nginx的常用基本配置 3 1 Nginx配置文件结构 3 2 设置用户和组 3 3 自定义错误页 1 Nginx简介 Nginx是一个轻量级开源Web服务器软件 可以作为反向代理 负载
  • 分子动力学模拟MD simulation需要注意的点有哪些

    一 GROMACS分子动力学蛋白模拟 药物开发溶剂筛选 1 分子模拟基础理论 1 1 统计力学理论概述 1 2 主要算法介绍 最速下降法 共轭梯度法 有限差分法 1 3 力场 力场类型 参数和分类 AMBER CHARMM MMX CVFF
  • 1.3 CSDN考试C1 奇偶校验

    文章目录 1 为什么数据校验 2 奇偶校验 3 练习题 3 1练习1 3 2练习2 1 为什么数据校验 数据在传输的过程中 会受到各种干扰的影响 如脉冲干扰 随机噪声干扰和人为干扰 等 这会使数据产生差错 为了能够控制 减少甚至消除传输过程
  • Linux下的硬件驱动——USB设备(下)(驱动开发部分)

    http www ibm com developerworks cn linux l usb index2 html Linux下的硬件驱动 USB设备 下 驱动开发部分 赵明 联想软件设计中心嵌入式研发处系统设计工程师 2003年7月 赵
  • python findall函数用法_Python--re模块的findall等用法

    1 正则表达式含义 点可代表一切字符 起转义作用 指代方括号中的任意字符 d 指代数字0 9 D 指代非数字 s 指代一切空格 包括tab制表符 空格 换行等 S 指代非空格 w 指代大小写字母 数字和下划线 W 指代非大小写字母 数字和下
  • 简易登录界面html+css(自学)

    页面展示 代码展示 html代码 图标使用阿里巴巴矢量图标库图标 阿里巴巴矢量图标库地址
  • 视频图像处理课程推荐(持续更新...)

    1 斯坦福大学 课程EE367 CS448I https web stanford edu class ee367 课程内容有 Introduction and fast forward overview of class logistic
  • GPIO的地址和寄存器映射

    1 GPIO详解 1 1 gpio框图 与GPIO相关的寄存器 不涉及复用 简单理解就是电灯 蜂鸣器控制等 与之相关的寄存器一共有7个 GPIOx CRL x A E 端口配置低寄存器 GPIOx CRH x A E 端口配置高寄存器 GP
  • 如何快速启动npm run build 后的dist文件呢?

    1 通过npm run build 打包后会出现如下 tips 提示我们打包完的项目 必须要在http server 下才能运行 2 安装http server 进入 dist 文件夹 然后启动一个http服务即可 或者 你现在已经到apa
  • 使用BFD操作ELF

    使用BFD操作ELF 创建时间 2001 09 21 文章属性 原创 文章来源 http www xfocus org 文章提交 alert7 sztcww at sina com 使用BFD操作ELF 作者 alert7
  • Python计算Arduino声音方向范围和绘制声音位置二维概率分布热图

    声音检测和测距有许多与回声定位 导航和地理定位相关的应用 所有这些都依赖于使用声音延迟准确定位声源的位置 在这项研究中 我们组装了一个设备 该设备可以利用声音到达时间的差异来精确定位声源的位置 它由连接到 Arduino 电路板的三个声音传
  • 1052 卖个萌 (20 分)

    1052 卖个萌 20 分 萌萌哒表情符号通常由 手 眼 口 三个主要部分组成 简单起见 我们假设一个表情符号是按下列格式输出的 左手 左眼 口 右眼 右手 现给出可选用的符号集合 请你按用户的要求输出表情 输入格式 输入首先在前三行顺序对