大侦探福尔摩斯接到一张奇怪的字条:
我们约会吧!

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

【注意点】:

  1. 在第一个字符串和第二个字符串中逐一比对时,找到的第一个相同的一定要是大写的字母,A~G。
  2. 之后在往后比较,找到第二对相同的字符时,要求是0-9或者A-N之间的字符。
  3. 在第三个字符串和第四个字符串时,要找到的是第一个匹配的英文字母所在的位置。
  4. 在输出时间的时候,只有一位数字的前面要补0。

【代码】:

#include <iostream>
#include <map>
#include <string>using namespace std;char s1[70];
char s2[70];
char s3[70];
char s4[70];
map<int, string> m;int main()
{m[1] = "MON";m[2] = "TUE";m[3] = "WED";m[4] = "THU";m[5] = "FRI";m[6] = "SAT";m[7] = "SUN";cin >> s1 >> s2 >> s3 >> s4;int flag = 0;int i = 0;while (s1[i] && s2[i]){if (!flag && s1[i] == s2[i] && (s1[i] >= 'A'&&s1[i] <= 'G') ){cout << m[s1[i] - 'A' + 1] << " ";flag = 1;}else if (flag && s1[i] == s2[i]){if (s1[i] >= 'A' && s1[i] <= 'N'){cout << s1[i] - 'A' + 10 << ":";break;}else if (s1[i] >= '0' && s1[i] <= '9'){cout << '0' << s1[i] << ":";break;}}i++;}i = 0;while (s3[i] && s4[i]){if (s3[i] == s4[i]){if ((s3[i] >= 'a'&&s3[i] <= 'z') || (s3[i] >= 'A'&&s3[i] <= 'Z')){if (i < 10){cout << "0" << i;}else{cout << i;}break;}}i++;}return 0;
}

【PAT (Basic Level) 】1014 福尔摩斯的约会 (20 分)相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 希望PAT耗子尾汁:1014 福尔摩斯的约会 (20分)——22行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEd ...

  8. PAT乙类1014 福尔摩斯的约会 (20 分)

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

  9. 1014 福尔摩斯的约会 (20分) 测试点(全部的)

    题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805308755394560 大侦探福尔摩斯接到一张奇怪的字条: ...

最新文章

  1. Entity Framework:Code-First Tutorial开篇
  2. 【 MATLAB 】Contour plot of matrix(矩阵的等高线图)
  3. 第3章 IP寻址
  4. datable转xml
  5. Redis 数据结构 :SDS、链表、字典、跳表、整数集合、压缩列表
  6. 一款jQuery立体感动态下拉导航菜单特效
  7. Exynos4412 文件系统制作(三)—— 文件系统移植
  8. iis7 您无权使用所提供的凭据查看此目录或页面。_使用 Spring Cloud 和 Docker 轻松构建微服务架构!...
  9. asp.net web开发步骤_如何在Windows上做Python开发?微软出了官方教程
  10. unity 生成assestbundle资源的插件
  11. matlab在二值图像上画曲线_数字图像处理:Image Printing Program Based on Halftoning
  12. Verilog 级联IIR滤波器设计
  13. PS通道抠图及选区白边处理
  14. java list 时间排序_Java collections.sort()根据时间排序list
  15. Android 各版本对应的SDK版本
  16. P3332 [ZJOI2013]K大数查询 - 整体二分-区间修改
  17. 普通人如何使用ChatGPT接单挣钱-第一弹
  18. 区块链系统开发实现原理,区块链为什么叫区块链?
  19. 实现电路阻抗匹配的两个方法
  20. 洛谷P2357 守墓人

热门文章

  1. 什么是Python?主要运用哪些方面?
  2. WPS 2019 更新版(8392)发布,搭配优麒麟 19.04 运行更奇妙!
  3. 如何打一个FatJar(uber-jar)
  4. AIX5.3安装bash shell
  5. vim打开多窗口、多文件之间的切换
  6. Configure,Makefile.am, Makefile.in, Makefile文件之间关系
  7. java 解决Html table的rowspan问题(osc处女作)
  8. 关于Linux的inode和dentry的一组文章
  9. ORB-SLAM2从理论到代码实现(一):整体框架
  10. 数学的关键是概念而非技巧