P1052 卖个萌
P1052 卖个萌
转跳点:
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? @\/@完了完了,着你来卖萌,惨的肯定时我了……难受。还有就是我gcc,vsode,cmd 运行这个程序的时候一输出 “Are you kidding me? @\/@”,怎么调都不对,干脆破罐子破摔,直接交了,结果A了,我还改了好一个多点
先来看看最前面的的该死的符号输入的要求 “前三行……”、“每个符号括在一对方括号 []内,不超过 10 个符号”、“每个符号包含 1 到 4 个非空字符”从这三个地方可以清晰的得出咱们要开一个三维数组了大小时3*10*5;输入的东西在[],啧,有点麻烦啊。只能这样了用正则了,检测到 ‘[‘ 通过 %[^]] 读到’]’的时候停止读入。完美!
接着就是处理需要的字符了 按着 [左手]([左眼][口][右眼])[右手] 顺序处理即可 ,题目从1开始记得得到的索引要减去1。不过不能在线处理,因为一旦有一个不符合的就需要输出那串东西。所以得先存下来,然后一起输出
AC代码(中间一部分进行了特殊换行,直接粘贴太乱了):
#include <stdio.h>
#include <stdlib.h> int main(void)
{
char ch;
char xStr_3[3][10][5] = {0};
int Index[5];
int n, j; for (int i = 0; i < 3; i++)
{
j = 0;
while ('\n' != (ch = getchar()))
{
if ('[' == ch)
{
scanf("%[^]]", xStr_3[i][j++]);
}
}
} scanf("%d", &n); for (int i = 0; i < n; i++)
{
for (int j = 0; j < 5; j++)
{
scanf("%d", &Index[j]);
}
if (Index[0] > 0 && Index[0] <= 10
&& *xStr_3[0][--Index[0]] && Index[1] > 0
&& Index[1] <= 10 && *xStr_3[1][--Index[1]]
&& Index[2] > 0 && Index[2] <= 10
&& *xStr_3[2][--Index[2]] && Index[3] > 0
&& Index[3] <= 10 && *xStr_3[1][--Index[3]]
&& Index[4] > 0 && Index[4] <= 10 && *xStr_3[0][--Index[4]])
{
printf("%s(%s%s%s)%s\n", xStr_3[0][Index[0]], xStr_3[1][Index[1]]
, xStr_3[2][Index[2]], xStr_3[1][Index[3]], xStr_3[0][Index[4]]);
}
else
{
printf("Are you kidding me? @\\/@\n");
}
} return 0;
}
PTA不易,诸君共勉!
P1052 卖个萌的更多相关文章
- PAT-乙级-1052. 卖个萌 (20)
		1052. 卖个萌 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 萌萌哒表情符号通常由“手”.“眼”. ... 
- PAT 1052 卖个萌 (20)(代码+思路)
		1052 卖个萌 (20)(20 分) 萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格 ... 
- PAT(B) 1052 卖个萌(Java:0分 待解决,C:20分)
		题目链接:1052 卖个萌 (20 point(s)) 题目描述 萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们 ... 
- 【PAT】B1052 卖个萌(20 分)
		实在不想写这个题,好费劲,头疼,这是粘的柳婼的代码 ,等我有空再自己用c写吧 #include <iostream> #include <vector> using names ... 
- 【算法笔记】B1052 卖个萌
		题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805273883951104 #include <math ... 
- PAT——1052. 卖个萌
		萌萌哒表情符号通常由“手”.“眼”.“口”三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右眼])[右手] 现给出可选用的符号集合,请你按用户的要求输出 ... 
- PAT 1052 卖个萌
		https://pintia.cn/problem-sets/994805260223102976/problems/994805273883951104 萌萌哒表情符号通常由“手”.“眼”.“口”三 ... 
- PAT 1052. 卖个萌 (20)
		萌萌哒表情符号通常由“手”.“眼”.“口”三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右眼])[右手] 现给出可选用的符号集合,请你按用户的要求输出 ... 
- PAT Basic 1052 卖个萌 (20 分)
		萌萌哒表情符号通常由“手”.“眼”.“口”三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右眼])[右手] 现给出可选用的符号集合,请你按用户的要求输出 ... 
随机推荐
- Languages-used-on-the-Internet
			Languages-used-on-the-Internet 1. 互联网上使用的语言 1.1 网站内容语言 1.2 按语言互联网用户 1.3 维基百科文章统计 2. 综合以上表格数据出图表(2019 ... 
- python基础day05
			上节内容变量if else注释 # ''' msg ''' 3个引号 打印多行 ', "" 双单引号的意义是一样的 缩进 本节内容pycharm使用 集成开发环境(IDE,Inte ... 
- luogu P4013 数字梯形问题
			三倍经验,三个条件,分别对应了常见的3种模型,第一种是限制每个点只能一次且无交点,我们可以把这个点拆成一个出点一个入点,capacity为1,这样就限制了只选择一次,第二种是可以有交点,但不能有交边, ... 
- Navicat相关注册码
			用户名和组织随便起. 注册码如下 --Navicat for SQL Server V10.0.10 NAVD-3CG2-6KRN-IEPM NAVL-NIGY-6MYY-XWQE NAVI-C3UU ... 
- 五 RequestMapping的使用
			1 设置路径映射为数组,在Controller类中一个方法对应多个映射路径,可以被多个url访问 2 分目录管理,在Controller类上添加Request Mapping注解,url访问必须添加相 ... 
- GreenPlum 提取数据表信息
			参考: https://www.alberton.info/postgresql_meta_info.html https://my.oschina.net/Kenyon/blog/226600 列信 ... 
- java  外卖店优先级
			[问题描述] “饱了么”外卖系统中维护着 N 家外卖店,编号 1 ∼ N.每家外卖店都有 一个优先级,初始时 (0 时刻) 优先级都为 0. 每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 ... 
- bzoj 4747: [Usaco2016 Dec]Counting Haybales
			23333,在扒了一天题解之后发现我竟然还能秒题,虽然这是个pj的sb题... (排个序,然后upper_bound和lower_bound一用就行了(是不是有O(1)的查询方法啊??貌似要离散啊,一 ... 
- SciPy 图像处理
			章节 SciPy 介绍 SciPy 安装 SciPy 基础功能 SciPy 特殊函数 SciPy k均值聚类 SciPy 常量 SciPy fftpack(傅里叶变换) SciPy 积分 SciPy ... 
- Redis的下载与安装
			1). 从官网上下载Redis的压缩包 2). 将压缩包解压到 某个指定的文件目录中 tar -xzvf redis-4.0.9.tar.gz /xx/xx/xx_dir 3 ... 
