PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误。

第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助。

PAT 乙级:只涉及基础编程,最难到排序算法。适合基础语法学习阶段的同学。

问题描述

大侦探福尔摩斯接到一张奇怪的字条:

我们约会吧!
3485djDkxh4hhGE
2984akDfkkkkggEdsb
s&hgsfdk
d&Hyscvnm

大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;第 2 对相同的字符是 E ,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 23 点由数字 0 到 9、以及大写字母 A 到 N 表示);后面两字符串第 1 对相同的英文字母 s 出现在第 4 个位置(从 0 开始计数)上,代表第 4 分钟。现给定两对字符串,请帮助福尔摩斯解码得到约会的时间。

阅读理解

  1. 第一对字符串中,第一个相同的大写字母表示星期,大写字母A~G,对应星期 {"MON ", "TUE ", "WED ", "THU ", "FRI ", "SAT ", "SUN "}
  2. 第一对字符串中,第二个相同的字符,且是 0~9A~N 中的一个,对应表示 0~23 点;
  3. 第二对字符串中,第一个相同的字母(大小写均可),所在下标,对应分钟;

输入格式

输入在 4 行中分别给出 4 个非空、不包含空格、且长度不超过 60 的字符串。

输出格式

在一行中输出约会的时间,格式为 DAY HH:MM,其中 DAY 是某星期的 3 字符缩写,即 MON 表示星期一,TUE 表示星期二,WED 表示星期三,THU 表示星期四,FRI 表示星期五,SAT 表示星期六,SUN 表示星期日。题目输入保证每个测试存在唯一解。

输入输出样例

输入样例1

3485djDkxh4hhGE
2984akDfkkkkggEdsb
s&hgsfdk
d&Hyscvnm

输出样例1

THU 14:04

样例解释:无。

题解 1

思路分析:面向阅读裂解编程。

#include <iostream>
using namespace std;int main(){// 读入两对字符串string s1, s2, s3, s4;getline(cin, s1);getline(cin, s2);getline(cin, s3);getline(cin, s4);int minL1 = s1.size() < s2.size() ? s1.size() : s2.size();int minL2 = s3.size() < s4.size() ? s3.size() : s4.size();// 破解 星期string weekdays[7] = {"MON ", "TUE ", "WED ", "THU ", "FRI ", "SAT ", "SUN "};string ans = "";int i;for(i = 0; i < minL1; i++) {if(s1[i] == s2[i] && s1[i] >= 'A' && s1[i] <= 'G') {break;}}ans += weekdays[s1[i] - 'A'];// 破解 小时i += 1;for(; i < minL1; i++) {if(s1[i] == s2[i] && ((s1[i] >= '0' && s1[i] <= '9') || (s1[i] >= 'A' && s1[i] <= 'N'))) {break;}}if(s1[i] >= '0' && s1[i] <= '9') {ans = ans + '0' + s1[i] + ':';} else if(s1[i] >= 'A' && s1[i] <= 'N') {ans = ans + to_string(s1[i] - 'A' + 10) + ':';}// 破解 分钟int minute;for(int i = 0; i < minL2; i++) {if(s3[i] == s4[i] && (toupper(s3[i]) >= 'A' && toupper(s3[i]) <= 'Z')) {minute = i;break;}}if(minute < 10) {ans = ans + '0' + to_string(minute);} else {ans = ans + to_string(minute);}// 输出 约会日期,无换行cout << ans;return 0;
}

【PAT乙级】题解-1014 福尔摩斯的约会相关推荐

  1. 【PAT乙级】1014 福尔摩斯的约会

    目录 一.题目 二.我的AC代码 一.题目 1014 福尔摩斯的约会 (20分)   大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEd ...

  2. 【PAT乙级】1014 福尔摩斯的约会 (20 分)【模拟 / 很坑】

    之前小号写过: https://blog.csdn.net/bettle_king/article/details/116546412 这里就直接复制过来了 https://pintia.cn/pro ...

  3. 【PAT乙级】 1014福尔摩斯的情书(20) [字符串处理]

    题目 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白了,字 ...

  4. pat 乙级 1014 福尔摩斯的约会 (C++)

    题目 大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧!3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白了,字 ...

  5. C++学习之路 | PTA乙级—— 1014 福尔摩斯的约会 (20分)(精简)

    1014 福尔摩斯的约会 (20分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hys ...

  6. 浙江大学PAT (Basic Level) Practice (中文)1014福尔摩斯的约会JAVA实现代码及分析

    1014 福尔摩斯的约会 这道题需要注意的地方有以下几点: ①决定星期几的是前两个字符串的第一个相同的大写字母,注意是第一个大写的字母,小写不算. ②决定分钟数的是后两对字符串的第一个相同的字母所出现 ...

  7. 1014 福尔摩斯的约会 (20 分)|一道我认为烂透了的题

    1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...

  8. 1014. 福尔摩斯的约会

    题目截图: 思路: 字符串处理. 代码: 1 /* 2 1014. 福尔摩斯的约会 3 */ 4 5 #include <stdio.h> 6 #include <string.h& ...

  9. PAT (Basic Level) Practice1014 福尔摩斯的约会

    1014 福尔摩斯的约会 一.题目 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hysc ...

最新文章

  1. 链表 -- 双向循环链表(线性表)
  2. “有效私域”加速,私域SaaS服务商提前蜕变
  3. Palo Doris版五分钟快速入门
  4. QT实现共享内存进行进程间通信
  5. 存储基础知识二 主要协议SCSI、FC、iSCSI
  6. ios/mac command
  7. 【Android开发坑系列】之事件
  8. 移植U-BOOT之支持烧写YAFFS文件系统以及制作U-BOOT补丁
  9. python创意爱情代码大全-王牌花色-题解(Python代码)
  10. 数据传输服务 DTS > 数据迁移 > 支持的数据库和迁移类型
  11. jQuery插件的简单使用及制作
  12. 【WLAN从入门到精通-基础篇】第1期——WLAN定义和基本架构
  13. Kafka 精妙的高性能设计(上篇)
  14. Python机器学习--科学数据库02
  15. SpringMVC文件上传功能MultipartFile参数为空
  16. 微众银行除了电话客服之外,还有一种联系方式要知道
  17. Java顶级大神的面试经验,竟如此超越常理
  18. 音频信号处理(一)语音录制
  19. java如何给视频添加水印logo
  20. AutoCAD .Net开发指南第4部分关于标注和公差的内容翻译完了!

热门文章

  1. Android音频子系统(八)------数字耳机通话无声问题解析
  2. 期货开户交易止损止盈的详解
  3. 腾讯域名防封 微信/QQ域名检测,域名防封的原理
  4. 初中计算机竞赛面试题目及答案,教资面试历年考试题目,试讲+答辩,附解析!【初中信息技术】...
  5. 眼图(Eye Diagram)与数字信号测试
  6. Four Freedoms 四大自由
  7. 硬核!为迎开学,这所大学建造超4600平米隔离区
  8. 隔离简史:人类的无形长城
  9. 在使用单选、多选、下拉组件时,v-mode绑定的值的类型不准确引起显示报错注意
  10. 淘宝哇哦视频 x FaaS | 迁移前后的那些事儿