PAT1052 卖个萌 (20 分)【别人的代码 借鉴从字符串中截取特定部分的思路】
题目
代码
虽然在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 分)【别人的代码 借鉴从字符串中截取特定部分的思路】相关推荐
- 【最详细解析】1052 卖个萌 (20分)_28行代码AC
立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 萌萌哒表情符号通常由"手"."眼"."口"三个主要部 ...
- C++学习之路 | PTA乙级—— 1052 卖个萌 (20 分)(精简)
1052 卖个萌 (20 分) 萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的 ...
- 【PAT乙级】1052 卖个萌 (20 分)
题目地址 #include<cstdio> #include<iostream> #include<string> #include<vector> u ...
- 1052 卖个萌 (20分)特殊符号输入
萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右 ...
- PAT B1052 卖个萌 (20 分)
字符串模拟题,主要考察了STL容器string和vector的使用,当然也可以用char和数组来实现,但是会非常麻烦... 如果出现段错误,注意一下输入序号不合理的判断(大于总长度或者小于1) #in ...
- PAT1054 求平均值 (20 分)【从非法输入字符串中获取合法输入 cin.putback()】
吐槽 题目描述的太不清晰了吧,自己写了一些测试用例,从已知中并不能看出这些输入是否合法- 我的测试用例 21 007 000.01 12. .9 -007 -000.01 -12. -.9 .9. - ...
- 1052. 卖个萌 (20)
1052. 卖个萌 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 萌萌哒表情符号通常由"手& ...
- 1081 Rational Sum (20 分)_22行代码AC
立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Given N rational numbers in the form numerator/denominator, you a ...
- 1069 微博转发抽奖 (20 分)(算法分析+代码实现)
1069 微博转发抽奖 (20 分) 题目链接 算法分析 用flag记录是否输出过获奖人名字 用map类型take记录某人是否拿走过奖品 用cnt记录间隔人数 然后按要求输出就好. 代码实现 #inc ...
最新文章
- 数据库SQL优化大总结之百万级数据库优化方案
- linux sqlncli 乱码,SQL SERVE报错SQLNCLI 返回了消息 Unspecified error
- 零基础python从入门到精通 pdf-跟老齐学Python:从入门到精通PDF电子版
- HDOJ(1115)多边形重心
- html网页钩子,HTML5中的meta标签 和 IE浏览器能识别的钩子
- 华为HCIE实验考试险过,考试真题分享、答题经验分享
- Spark SQL程序实现RDD转换DataFrame
- 关于Ajax的type为post提交方式出现请求失效问题
- 使用Docker启动Grafana环境
- phpstorm如何回滚。并取消本地提交
- rpm数据库异常问题总结
- 嗜血者高盛:北京上空的秃鹰?
- Adobe Dreamweaver Adobe Photoshop CS5 amtlib.dll 文件
- 经常使用Code 39条形码,你了解它吗? 今天就来看看什么是Code 39
- 解决了Microsoft Visual C++ Build Tools下载/解决Visual C++ 14.0 is required的问题
- 如鹏网.Net高级技术4.String特点及常用方法
- 电脑激活Office时出现异常,激活界面白屏或提示无法与服务器
- 计算机英语派生词和复合词,英语派生词归纳
- 【高性能计算背景】《并行计算教程简介》翻译 - 中文 - 3 / 4
- PS给照片添加镜头梦幻光斑动态图片效果
热门文章
- access 打印预览 代码_标签打印软件如何批量打印样品标签
- 动态规划算法-03背包问题
- 迷你linux设备,ComputeLab发布MintBox迷你PC:专为Linux系统玩家打造
- 关于ax+by+cz的最大不可表数
- PTA 寻宝路线 (40 point(s))
- (九)boost库之文件处理filesystem
- 使用OnCtlColor函数消息打造背景
- Docker常用操作命令(一)
- Python中的MySQL数据库编程
- 解决Git中的fatal: refusing to merge unrelated histories