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 分)
萌萌哒表情符号通常由“手”.“眼”.“口”三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右眼])[右手] 现给出可选用的符号集合,请你按用户的要求输出 ...
随机推荐
- eclipse启动时权限不够的问题
eclipse启动时权限不够的问题 2009年04月28日 19:19:00 tomey21 阅读数 1445 安装好后每次都要用root权限运行,比较郁闷,摸索了一下,修改一下相关目录的权限就可 ...
- JS - 处理浏览器兼容之 event
function test(e){ var event = e || windows.event // IE : windows.event ,非IE : e }
- 隧道技术(Tunneling)
隧道技术及其应用 隧道技术(Tunneling)是一种通过使用互联网络的基础设施在网络之间传递数据的方式.使用隧道传递的数据(或负载)可以是不同协议的数据帧或包.隧道协议将其它协议的数据帧或包重新封装 ...
- 概率图模型(PGM,Probabilistic Graphical Model)
PGM是现代信号处理(尤其是机器学习)的重要内容. PGM通过图的方式,将多个随机变量之前的关系通过简洁的方式表现出来.因此PGM包括图论和概率论的相关内容. PGM理论研究并解决三个问题: 1)表示 ...
- 吴裕雄--天生自然JAVAIO操作学习笔记:单人信息管理程序
import java.io.* ; public class ExecDemo03{ public static void main(String args[]) throws Exception{ ...
- C# DataSet与DataTable的区别和用法 ---转载
C# DataSet与DataTable的区别和用法 转载:https://www.cnblogs.com/liuyi-li/p/6340411.html DataSet是数据集,DataTable是 ...
- ROS学习笔记5-理解节点(Node)
本文内容来源于:http://wiki.ros.org/ROS/Tutorials/UnderstandingNodes 图(Graph)概念概览 节点(Nodes):一个节点是ROS下面一个可执行程 ...
- SystemVerilog Assertion 设计、调试、测试总结(3)
上两篇主要是讲述断言的概念,基本语法,总结等等 这一篇主要是以PPT的形式展示各个场景下关于断言的应用. 为了在设计中加入断言的功能,因此需要写一个DUT.如下: `define `define fr ...
- Android将数据存储到应用的数据目录下
下面是具体代码,其中MainActivity.java的部分代码有修改,在文章后面给出 logindemo_layout.java <?xml version="1.0" e ...
- IDEA 单行注释与代码对齐
效果 修改步骤 Settings -> Editor -> Code Style (1)修改.java文件的注释 comment 评论.注释.意见. (2)修改.html文件的注释 ( ...