PAT Basic 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> using namespace std; void analyse_data(vector<string>& vec,string& str){
for(int i=;i<str.length();i++){
if(str[i]=='['){
int start=i+;
while(str[i]!=']'){
i++;
}
int end=i;
vec.push_back(str.substr(start,end-start));
}
}
} int main()
{
string hands,eyes,months;
vector<string> vec_hands,vec_eyes,vec_months;
getline(cin,hands);
getline(cin,eyes);
getline(cin,months);
analyse_data(vec_hands,hands);
analyse_data(vec_eyes,eyes);
analyse_data(vec_months,months);
int testnum;
cin>>testnum;
while(testnum--){
int a,b,c,d,e;
cin>>a>>b>>c>>d>>e;
if(a<=||b<=||c<=||d<=||e<=||
a>vec_hands.size()||b>vec_eyes.size()||c>vec_months.size()||
d>vec_eyes.size()||e>vec_hands.size()){
cout<<"Are you kidding me? @\\/@"<<endl;
continue;
}
cout<<vec_hands[a-]<<"("<<vec_eyes[b-]<<vec_months[c-]<<vec_eyes[d-]<<")"<<vec_hands[e-]<<endl;
}
system("pause");
return ;
}
PAT Basic 1052 卖个萌 (20 分)的更多相关文章
- 1052 卖个萌 (20 分)C语言
		
萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右 ...
 - PAT(B) 1052 卖个萌(Java:0分 待解决,C:20分)
		
题目链接:1052 卖个萌 (20 point(s)) 题目描述 萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们 ...
 - PAT 1052 卖个萌 (20)(代码+思路)
		
1052 卖个萌 (20)(20 分) 萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格 ...
 - PAT-乙级-1052. 卖个萌 (20)
		
1052. 卖个萌 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 萌萌哒表情符号通常由“手”.“眼”. ...
 - PAT 1052. 卖个萌 (20)
		
萌萌哒表情符号通常由“手”.“眼”.“口”三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右眼])[右手] 现给出可选用的符号集合,请你按用户的要求输出 ...
 - PAT Basic 1069 微博转发抽奖 (20 分)
		
小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行给出三个正整数 M(≤ 1000). ...
 - PAT Basic 1074 宇宙无敌加法器 (20 分)
		
地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在 PAT 星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为“PAT数”.每个 PAT 星人都必须熟记各位数字的进制 ...
 - PAT Basic 1053 住房空置率 (20 分)
		
在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断.判断方法如下: 在观察期内,若存在超过一半的日子用电量低于某给定的阈值 e,则该住房为“可能空置”: 若观察期超过 ...
 - PAT Basic 1077 互评成绩计算 (20 分)
		
在浙大的计算机专业课中,经常有互评分组报告这个环节.一个组上台介绍自己的工作,其他组在台下为其表现评分.最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平 ...
 
随机推荐
- IDEA配置虚拟机内存
			
修改idea64.exe.vmoptions(64位电脑选择此文件) 一个例子,电脑内存8G,设置如下: -Xms1024m -Xmx4096m -XX:MaxPermSize=1024m -XX:R ...
 - 【从零开始搭建K8S】【第一篇】CentOS7.6离线安装Docker(手动安装以及基于yum本地源安装)
			
下载CentOS7.6以及最小化安装CentOS7.6版本.由于CentOS属于开源软件,在国内也有很多的mirror站点可供下载,我选择的是华为站点进行下载:http://mirrors.huawe ...
 - 搭建IIS CA DC Exchange TMG SQL (CA DC篇)
			
搭建IIS CA DC Exchange TMG SQL (CA DC篇) 步骤 1: 在“下一步(N) > (按下按钮)”(位于“添加角色向导”中)上用户左键单击 步骤 2: 在“Ac ...
 - 首款物联网防火墙himqtt开源
			
随着5G的推进和物联网的快速推进,MQTT已然是物联网(Internet of Things,IoT)不可或缺的标准协议,预计到2025年将有超过750亿台设备连接到互联网,但物联网方面的防火墙很少. ...
 - Linux selinux 防火墙
			
cat /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take ...
 - 如何运行spring boot 工程
			
1.右键工程,Run As, Maven install, 2.右键工程,Run As,Spring Boot App 3.在地址栏输入127.0.0.1:8080 动图示例
 - Bootstrap 表单示例
			
1.打开https://getbootstrap.com/docs/4.3/examples/checkout/复制表单源码 2.清空main标签内容 3.粘贴表单源码 4.示例图
 - C#规范整理·异常与自定义异常
			
这里会列举在C#中处理CLR异常方面的规范,帮助大家构建和开发一个运行良好和可靠的应用系统. 前言 迄今为止,CLR异常机制让人关注最多的一点就是"效率"问题.其实,这里存在认 ...
 - idea把maven依赖树输出到控制台
			
第一步 选中红色方框 第二步 点进去 输入命令:mvn dependency:tree 如果要输出到文件,找到pom文件的位置 进入命令行 输入: mvn dependency:tree >d: ...
 - python解析jSON文件
			
一.jSON文件 http://baike.baidu.com/link?url=wYeeLnhpXX-Tt8AoBRSNPh2P7Z2YHyK2tdD1tbBOQMfJIpA-YNHMOg2ZN6a ...