PAT 乙级题目讲解:1014《福尔摩斯的约会》
📅 2026/7/4 21:55:33
👁️ 次浏览
✅ PAT 乙级题目讲解1014《福尔摩斯的约会》摘要本文详解 PAT 乙级 1014 题《福尔摩斯的约会》。题目要求从四行乱码字符串中根据特定字符匹配规则解码出星期、小时和分钟。文章从题目分析、样例推演入手逐步拆解五大解题步骤并给出完整 C 代码实现与常见错误避坑指南适合 PAT 备考与字符串处理入门练习。 题目简介福尔摩斯收到一张奇怪的字条写着乱码一般的四行字符。作为一名侦探他很快发现这些乱码其实是一次约会的时间信息。我们的任务是根据字符间的相同规则解码出正确的星期、小时和分钟。规则如下星期前两个字符串中第一个相同的大写字母第几个字母就表示星期几小时前两个字符串中第一个相同的大写字母后出现的第一对相同字符用0~9表示 0 ~ 9 点A~N表示 10 ~ 23 点分钟后面两字符串第 1 对相同的英文字母出现的位置下标从 0 开始计。 样例分析输入示例3485djDkxh4hhGE 2984akDfkkkkggEdsb shgsfdk dHyscvnm分析过程前两个字符串中第一个相同的大写字母是D表示星期四THU前两个字符串中紧接着第二个相同的字符是E表示 14 点后面两字符串第一对相同的英文字母是s在索引 4从 0 开始计表示第 4 分钟。输出结果为THU 14:04 解题思路 变量说明变量名含义a, b前两行字符串用于确定星期和小时c, d后两行字符串用于确定分钟day表示星期几1~7通过字符 ‘A’~‘G’ 映射h小时m分钟w存储星期字符串的数组下标对应 day 值✅ Step 1读入输入字符串使用cin读取 4 行字符串分别赋值给变量a, b, c, d。cinabcd;✅ Step 2匹配星期几前两行字符串第一个相同的大写字母从左往右遍历a和b找到第一对相同的大写英文字母范围A~G转换为星期几。for(i0;ia.size();i){if(a[i]b[i](a[i]Aa[i]G)){daya[i]-A1;break;}}✅ Step 3匹配小时前两行字符串从上一步的下一个字符开始从上一次匹配的位置继续找第二对相同的字符要求字符为0~9表示 0 ~ 9 点A~N表示 10 ~ 23 点。i;// 从下一个位置开始找for(;ia.size();i){if(a[i]b[i](a[i]0a[i]9||a[i]Aa[i]N)){if(a[i]0a[i]9)ha[i]-0;elseha[i]-A10;break;}}✅ Step 4匹配分钟后两行字符串中第一个相同英文字母遍历字符串c和d找出第一个匹配的英文字母字符其位置索引即为分钟。for(inti0;ic.size();i){if(c[i]d[i]isalpha(c[i])){mi;break;}}✅ Step 5格式化输出结果使用星期数组w[day]输出星期小时和分钟使用%02d保证补零格式。coutw[day] ;printf(%02d:%02d,h,m);✅ 完整代码#includebits/stdc.husingnamespacestd;string a,b,c,d;intday,h,m;string w[10]{,MON,TUE,WED,THU,FRI,SAT,SUN};intmain(){cinabcd;// 1. 匹配星期几inti;for(i0;ia.size();i){if(a[i]b[i](a[i]Aa[i]G)){daya[i]-A1;break;}}// 2. 匹配小时i;for(;ia.size();i){if(a[i]b[i](a[i]0a[i]9||a[i]Aa[i]N)){if(a[i]0a[i]9)ha[i]-0;elseha[i]-A10;break;}}// 3. 匹配分钟for(inti0;ic.size();i){if(c[i]d[i]isalpha(c[i])){mi;break;}}// 4. 输出结果coutw[day] ;printf(%02d:%02d,h,m);return0;} 常见错误提醒错误类型说明星期字母范围错误仅限A~G不是所有大写字母都合法小时字符范围误判0~9与A~N才合法遍历位置未正确推进匹配第 2 个字符前需i移动位置输出格式错误小时/分钟需补零使用%02d✅ 总结归纳本题考查字符串逐位比较与格式化输出理解每组字符的映射含义是关键索引管理与字符范围判断尤为重要时间复杂度O(n)O(n)O(n)空间复杂度O(1)O(1)O(1) 思维拓展属于典型的“字符串逐位匹配 条件判断解码”题型使用w[day]进行【映射解码】是常见解题技巧与身份证号码校验、协议解析类问题具有结构类似可作为同类题训练模板
1. 项目背景与核心需求墙体污渍识别在建筑质量检测、物业管理等领域具有重要应用价值。传统人工巡检方式存在效率低、主观性强等问题。本项目基于CNN卷积神经网络构建自动化识别系统,能够对墙体图像进行有无污渍的二分类判断。这个毕设项目的核心在于解决三个实际问…
📅 2026/7/4 21:53:33
一、一代新材料、一代新技术、一代新产品,非晶合金必将替代高牌号极薄硅钢,成为电机铁心可量产的新一代电磁材料。
电机是工业生产和社会生活极为重要的动力设备,其耗电量在各类电器设备中居首,全球电机用电量占世界总用电量50%以…
📅 2026/7/4 21:53:33
炉石传说自动化技术挑战与Java/Kotlin解决方案深度实践 【免费下载链接】Hearthstone-Script Hearthstone script(炉石传说脚本) 项目地址: https://gitcode.com/gh_mirrors/he/Hearthstone-Script
在卡牌游戏自动化领域,我们面临的核…
📅 2026/7/4 21:53:33
1. 项目背景与核心价值最近在开发基于LangChain的智能编码助手时,我发现一个关键问题:如何系统评估AI编码助手的实际效能?传统benchmark测试往往只关注代码生成准确率,却忽略了开发流程中的真实效率提升。经过三个月实战迭代&…
📅 2026/7/4 22:53:40
1. 项目概述:当模型走出Jupyter,真正开始呼吸真实世界的空气 “From Notebook to Production: Running ML in the Real World (Part 4)”——这个标题本身就像一句暗号,专为那些在Jupyter里调通了模型、画出了漂亮ROC曲线、却在部署时被生产环…
📅 2026/7/4 22:53:40
1. 项目概述:基于深度学习的智能老照片修复系统老照片承载着无数珍贵记忆,但随着时间的推移,这些照片往往会出现褪色、划痕、折痕甚至部分缺失等问题。传统照片修复需要专业技术人员耗费大量时间手工处理,而我们的系统利用深度学习…
📅 2026/7/4 22:53:40
1. 虚拟现实技术升级与用户体验的悖论在虚拟现实技术快速迭代的今天,我们面临一个有趣的现象:硬件参数每年都在显著提升,但用户体验的改善却并不总是与技术进步同步。作为一名长期从事VR技术研究的从业者,我最近参与了一项关于两代…
📅 2026/7/4 22:53:40
提交与退订相关提交成功!感谢您与我们联系,我们的团队成员将尽快与您取得联系。您已成功退订!感谢您订阅我们的时事通讯,在这些定期邮件中,您将了解到 Ubuntu 的最新动态以及即将举办的活动信息,届时还有机…
📅 2026/7/4 22:53:40
🚀 30款热门AI模型一站整合,DeepSeek/GLM/Claude 随心用,限时 5 折。 👉 点击领海量免费额度 这次我们来看一个面向开发者的 AI 编程工具组合:Claude Code 与 Vibecoding。对于想要提升编码效率、探索 AI 辅助编程的…
📅 2026/7/4 22:51:40
Axure RP中文界面终极解决方案:3分钟告别英文困扰 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn
还在为Axure RP的英…
📅 2026/7/4 0:00:50
1. MC6470与STM32F745VG的黄金组合解析在工业自动化和机器人控制领域,传感器与微控制器的协同工作能力直接决定了系统的响应速度和定位精度。MC6470作为一款6自由度惯性测量单元(6DOF IMU),与STM32F745VG这款基于ARM Cortex-M7内核的高性能微控制器组合&…
📅 2026/7/4 0:00:50
1. 项目概述:为什么要在本地跑 SAM Audio?这不只是“能用”,而是“必须用”SAM Audio——全称是 Segment Anything Model for Audio,不是 Meta 那个视觉领域的 SAM(Segment Anything Model)的简单移植&…
📅 2026/7/4 0:00:50
6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…
📅 2026/7/4 21:28:54
引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…
📅 2026/7/4 21:28:51
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/4 5:07:51
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/4 5:10:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/4 17:36:47