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 卖个萌的更多相关文章

  1. PAT-乙级-1052. 卖个萌 (20)

    1052. 卖个萌 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 萌萌哒表情符号通常由“手”.“眼”. ...

  2. PAT 1052 卖个萌 (20)(代码+思路)

    1052 卖个萌 (20)(20 分) 萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格 ...

  3. PAT(B) 1052 卖个萌(Java:0分 待解决,C:20分)

    题目链接:1052 卖个萌 (20 point(s)) 题目描述 萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们 ...

  4. 【PAT】B1052 卖个萌(20 分)

    实在不想写这个题,好费劲,头疼,这是粘的柳婼的代码 ,等我有空再自己用c写吧 #include <iostream> #include <vector> using names ...

  5. 【算法笔记】B1052 卖个萌

    题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805273883951104 #include <math ...

  6. PAT——1052. 卖个萌

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

  7. PAT 1052 卖个萌

    https://pintia.cn/problem-sets/994805260223102976/problems/994805273883951104 萌萌哒表情符号通常由“手”.“眼”.“口”三 ...

  8. PAT 1052. 卖个萌 (20)

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

  9. PAT Basic 1052 卖个萌 (20 分)

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

随机推荐

  1. eclipse启动时权限不够的问题

    eclipse启动时权限不够的问题 2009年04月28日 19:19:00 tomey21 阅读数 1445   安装好后每次都要用root权限运行,比较郁闷,摸索了一下,修改一下相关目录的权限就可 ...

  2. JS - 处理浏览器兼容之 event

    function test(e){ var event = e || windows.event   //  IE : windows.event  ,非IE : e }

  3. 隧道技术(Tunneling)

    隧道技术及其应用 隧道技术(Tunneling)是一种通过使用互联网络的基础设施在网络之间传递数据的方式.使用隧道传递的数据(或负载)可以是不同协议的数据帧或包.隧道协议将其它协议的数据帧或包重新封装 ...

  4. 概率图模型(PGM,Probabilistic Graphical Model)

    PGM是现代信号处理(尤其是机器学习)的重要内容. PGM通过图的方式,将多个随机变量之前的关系通过简洁的方式表现出来.因此PGM包括图论和概率论的相关内容. PGM理论研究并解决三个问题: 1)表示 ...

  5. 吴裕雄--天生自然JAVAIO操作学习笔记:单人信息管理程序

    import java.io.* ; public class ExecDemo03{ public static void main(String args[]) throws Exception{ ...

  6. C# DataSet与DataTable的区别和用法 ---转载

    C# DataSet与DataTable的区别和用法 转载:https://www.cnblogs.com/liuyi-li/p/6340411.html DataSet是数据集,DataTable是 ...

  7. ROS学习笔记5-理解节点(Node)

    本文内容来源于:http://wiki.ros.org/ROS/Tutorials/UnderstandingNodes 图(Graph)概念概览 节点(Nodes):一个节点是ROS下面一个可执行程 ...

  8. SystemVerilog Assertion 设计、调试、测试总结(3)

    上两篇主要是讲述断言的概念,基本语法,总结等等 这一篇主要是以PPT的形式展示各个场景下关于断言的应用. 为了在设计中加入断言的功能,因此需要写一个DUT.如下: `define `define fr ...

  9. Android将数据存储到应用的数据目录下

    下面是具体代码,其中MainActivity.java的部分代码有修改,在文章后面给出 logindemo_layout.java <?xml version="1.0" e ...

  10. IDEA 单行注释与代码对齐

    效果 修改步骤 Settings -> Editor -> Code Style (1)修改.java文件的注释 comment   评论.注释.意见. (2)修改.html文件的注释 ( ...