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

我们约会吧! 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 分钟。现给定两对字符串,请帮助福尔摩斯解码得到约会的时间。

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

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

输入样例:

3485djDkxh4hhGE
2984akDfkkkkggEdsb
s&hgsfdk
d&Hyscvnm

输出样例:

THU 14:04

浅析

前两行在第一对相同位置且相同的字母是第几个字母即是星期几;第二对相同的字母确定第几点;

后两行第一对相同的字母确定分钟。

代码

#include<cstdio>
#include<iostream>
#include<string>
using namespace std;string day[8] = { "MON","TUE","WED","THU","FRI","SAT","SUN" };
string s1, s2, s3, s4;int main(void)
{cin >> s1 >> s2 >> s3 >> s4;int start = 0;//前两行for (int i = 0; i < s1.size() && i < s2.size(); i++){ //A-G分别对应周一至周日if (s1[i] >= 'A' && s1[i] <= 'G' && s2[i] >= 'A' && s2[i] <= 'G' && s1[i] == s2[i] && !start){start = 1;cout << day[s1[i] - 'A'] << " ";continue;}//判断几点if (start){//数字if (s1[i] >= '0' && s1[i] <= '9' && s2[i] >= '0' && s2[i] <= '9' && s1[i] == s2[i]){printf("%02d:", s1[i] - '0');break;}//字母if (s1[i] >= 'A' && s1[i] <= 'N' && s2[i] >= 'A' && s2[i] <= 'N' && s1[i] == s2[i]){printf("%02d:", s1[i] - 'A' + 10);break;}}}//后两行for (int i = 0; i < s3.size() && i < s4.size(); i++){//判断分钟if (s3[i] >= 'a' && s3[i] <= 'z' || (s3[i] >= 'A' && s3[i] <= 'Z'))if (s3[i] == s4[i]){printf("%02d\n", i);break;}}return 0;
}

【C++】1014 福尔摩斯的约会相关推荐

  1. 1014. 福尔摩斯的约会

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

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

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

  3. 1014 福尔摩斯的约会 (20 分)

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

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

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

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

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

  6. 1014 福尔摩斯的约会(20 分)

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

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

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

  8. 1014. 福尔摩斯的约会 (20)

    1014. 福尔摩斯的约会 (20) 时间限制 50 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大侦探福尔摩斯接到一张奇怪的字 ...

  9. 1014 福尔摩斯的约会 (20 分) Python和C++版本

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

  10. 【PAT (Basic Level) 】1014 福尔摩斯的约会 (20 分)

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

最新文章

  1. 目标识别的选择性搜索
  2. Hibernate学习笔记--核心编程
  3. dvwa如何打开_DVWA详细 安装
  4. php自增删除开始,PHP的自增自减操作
  5. 新基建下 AI 算力市场崛起,华为凭什么从中分一杯羹?
  6. java8与hibernate_Hibernate 使用java8 LocalDateTime 注意事项
  7. 我的世界刷铁机java版_我的世界1.14高效刷铁机
  8. 量化交易入门阶段——欧奈尔的CANSLIM模型(C 季度每股收益增长)
  9. 几款视频剪辑软件,轻松完成视频转换,剪辑
  10. 精准DNA甲基化/羟甲基化测序(oxBS-seq)|易基因技术推介
  11. vue在列表和下拉框中显示icon图标
  12. Android 识别身份证号码(图片识别)
  13. 计算机主机是什么系统吗,电脑RAM和ROM的区别是什么?RAM和ROM有哪些作用?
  14. 【AI公司酷05期】美宅科技:独创人工智能室内设计引擎,帮你3秒搞定装修方案,要用AI赋能家居新零售
  15. 中国电子级高性能聚酰亚胺薄膜市场十四五规划与发展战略建议报告2022~2028年
  16. 珞珈-B生所学 跟学笔记 PPT(三)(完结)
  17. 基于PyTorch搭建CNN实现视频动作分类任务 有数据有代码 可直接运行
  18. Unity 技能范围指示器
  19. 第25章 JDBC核心技术第4节:操作BLOB类型字段
  20. C# 使用串口分析SAM协议,读取身份证信息

热门文章

  1. Android性能调优实例
  2. 新一代VTL实现“新”的数据保护
  3. 要不要试试 FBI 出品的健身APP,绝对不收集信息
  4. Win11连接投影仪没反应怎么解决?
  5. Codeforces Round #808 (Div. 1)(A~C)
  6. 计算机如何取消自动关机,电脑怎么取消自动关机【处理形式】
  7. python按照日期筛选数据_pandas 按日期范围筛选数据的实现
  8. 焦绪录:大数据如何推动数字中国建设
  9. 基于实时计算(flink)打造舆情分析平台——新华智云...
  10. office2007安装找不到文件问题