题目


代码

虽然在dev,vs都无法正常运行,因为某些字符不能识别。但是oj上能过。
这段代码的思路很好,值得借鉴。

#define _CRT_SECURE_NO_WARNINGS
#include <math.h>
#include <stdio.h>char hand[10][5], eye[10][5], mouse[10][5];int  get_symbol(char p[][5]) //读取符号
{char c, i = 0, j = 0;while ((c = getchar()) != '\n'){if (c == '['){while ((c = getchar()) != ']'){if (c == '\n')return (i - 1);p[i][j] = c;j++;}p[i][j] = '\0';i++;j = 0;}}return (i - 1);
}int main()
{int hand_count, eye_count, mouse_count;int n, i, a1, a2, a3, a4, a5;hand_count = get_symbol(hand);eye_count = get_symbol(eye);mouse_count = get_symbol(mouse);scanf("%d", &n);for (i = 0; i < n; i++){scanf("%d%d%d%d%d", &a1, &a2, &a3, &a4, &a5);if (--a1 > hand_count || --a5 > hand_count || --a2 > eye_count || --a4 > eye_count || --a3 > mouse_count) //注意下标越界的情况{puts("Are you kidding me? @\\/@");}else if(a1 < 0 || a2 < 0 || a3 < 0 || a4 < 0 || a5 < 0)  //注意下标小于0的情况{puts("Are you kidding me? @\\/@");}else{printf("%s(%s%s%s)%s\n", hand[a1], eye[a2], mouse[a3], eye[a4], hand[a5]);}}return 0;
}

PAT1052 卖个萌 (20 分)【别人的代码 借鉴从字符串中截取特定部分的思路】相关推荐

  1. 【最详细解析】1052 卖个萌 (20分)_28行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 萌萌哒表情符号通常由"手"."眼"."口"三个主要部 ...

  2. C++学习之路 | PTA乙级—— 1052 卖个萌 (20 分)(精简)

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

  3. 【PAT乙级】1052 卖个萌 (20 分)

    题目地址 #include<cstdio> #include<iostream> #include<string> #include<vector> u ...

  4. 1052 卖个萌 (20分)特殊符号输入

    萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右 ...

  5. PAT B1052 卖个萌 (20 分)

    字符串模拟题,主要考察了STL容器string和vector的使用,当然也可以用char和数组来实现,但是会非常麻烦... 如果出现段错误,注意一下输入序号不合理的判断(大于总长度或者小于1) #in ...

  6. PAT1054 求平均值 (20 分)【从非法输入字符串中获取合法输入 cin.putback()】

    吐槽 题目描述的太不清晰了吧,自己写了一些测试用例,从已知中并不能看出这些输入是否合法- 我的测试用例 21 007 000.01 12. .9 -007 -000.01 -12. -.9 .9. - ...

  7. 1052. 卖个萌 (20)

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

  8. 1081 Rational Sum (20 分)_22行代码AC

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Given N rational numbers in the form numerator/denominator, you a ...

  9. 1069 微博转发抽奖 (20 分)(算法分析+代码实现)

    1069 微博转发抽奖 (20 分) 题目链接 算法分析 用flag记录是否输出过获奖人名字 用map类型take记录某人是否拿走过奖品 用cnt记录间隔人数 然后按要求输出就好. 代码实现 #inc ...

最新文章

  1. 数据库SQL优化大总结之百万级数据库优化方案
  2. linux sqlncli 乱码,SQL SERVE报错SQLNCLI 返回了消息 Unspecified error
  3. 零基础python从入门到精通 pdf-跟老齐学Python:从入门到精通PDF电子版
  4. HDOJ(1115)多边形重心
  5. html网页钩子,HTML5中的meta标签 和 IE浏览器能识别的钩子
  6. 华为HCIE实验考试险过,考试真题分享、答题经验分享
  7. Spark SQL程序实现RDD转换DataFrame
  8. 关于Ajax的type为post提交方式出现请求失效问题
  9. 使用Docker启动Grafana环境
  10. phpstorm如何回滚。并取消本地提交
  11. rpm数据库异常问题总结
  12. 嗜血者高盛:北京上空的秃鹰?
  13. Adobe Dreamweaver Adobe Photoshop CS5 amtlib.dll 文件
  14. 经常使用Code 39条形码,你了解它吗? 今天就来看看什么是Code 39
  15. 解决了Microsoft Visual C++ Build Tools下载/解决Visual C++ 14.0 is required的问题
  16. 如鹏网.Net高级技术4.String特点及常用方法
  17. 电脑激活Office时出现异常,激活界面白屏或提示无法与服务器
  18. 计算机英语派生词和复合词,英语派生词归纳
  19. 【高性能计算背景】《并行计算教程简介》翻译 - 中文 - 3 / 4
  20. PS给照片添加镜头梦幻光斑动态图片效果

热门文章

  1. access 打印预览 代码_标签打印软件如何批量打印样品标签
  2. 动态规划算法-03背包问题
  3. 迷你linux设备,ComputeLab发布MintBox迷你PC:专为Linux系统玩家打造
  4. 关于ax+by+cz的最大不可表数
  5. PTA 寻宝路线 (40 point(s))
  6. (九)boost库之文件处理filesystem
  7. 使用OnCtlColor函数消息打造背景
  8. Docker常用操作命令(一)
  9. Python中的MySQL数据库编程
  10. 解决Git中的fatal: refusing to merge unrelated histories