题目

大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;第 2 对相同的字符是 E ,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 23 点由数字 0 到 9、以及大写字母 AN 表示);后面两字符串第 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

分析

本题就是简单的字符串处理问题,不过本题有几个坑,比如第一组相同的字母,最多到G(一周有7天);在进行字符串比对的时候注意是按位对应比对。

代码

#include <iostream>
#include <string>
using namespace std;
string a, b, c, d;
string week[7] = {"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};
int day, hour, minute = 0, temp = 0;
int main()
{int flag = 0;cin>>a>>b>>c>>d;for(int i = 0; i < (a.length() <= b.length()? a.length() : b.length()); i++){if(flag == 2) break;if(a[i] == b[i] && ((a[i] >= 'A' && a[i] <= 'N') || (a[i] >= '0' && a[i] <= '9')) && flag == 1){if(a[i] >= '0' && a[i] <= '9'){hour = a[i] - '0';}else{hour = a[i] - 'A' + 10;}flag = 2;}if(a[i] == b[i] && a[i] >= 'A' && a[i] <= 'G' && flag == 0){day = a[i] - 'A';day %= 7;flag = 1;}}for(int i = 0; i < (c.length() <= d.length() ? c.length() : d.length()); i++){if(c[i] == d[i] && ((c[i] >= 'a' && c[i] <= 'z') || (c[i] >= 'A' && c[i] <= 'Z'))){minute = i;break;}}cout<<week[day]<<" ";printf("%02d:%02d", hour, minute);return 0;
}

注:判断数字可以使用isdigit();判断字母可以使用isalpha()

【PAT乙级】 1014福尔摩斯的情书(20) [字符串处理]相关推荐

  1. PAT 乙级 1014. 福尔摩斯的约会 (20) Java版

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

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

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

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

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

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

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

  5. PAT乙级(1014 福尔摩斯的约会)

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

  6. PAT 乙级1014 福尔摩斯的约会(C语言)

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

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

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

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

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

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

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

最新文章

  1. bzoj3289 mato的文件管理
  2. SQL Server 查看表定义的 2 种方法
  3. FFMPEG结构体分析:AVCodecContext(转)
  4. treeset java_Java TreeSet clear()方法与示例
  5. PHP服务端推送技术Long Polling
  6. 地图图表、柱状图、条形图、折线图、中国地图、世界地图、省市地图、仪表盘、雷达图、饼图、散点图、气泡图、瀑布图、堆叠图、热力图、桑基图、关系图、漏斗图、Axure原型、rp原型、产品原型
  7. kotlin运行_Kotlin允许,运行,也适用于
  8. java值传递人体自_请大家帮帮我这个初学者
  9. MongoDb数据库连接工具
  10. JSP中通过checkbook实现批量管理
  11. 计算机2.0培训心得,信息2.0培训心得体会
  12. scdl matlab,5自由度移动机器人的建模与仿真-硕士论文
  13. NET-A-PORTER.COM颇特女士将独家推出ETRO 2015早秋限定系列
  14. python去掉json中的转义符_企业微信表情符自动转义怎么用?企业微信电脑版这样做...
  15. html表格单元格换行属性,CSS对表格单元格强制换行和不换行
  16. 计算机辅助设计软件应用答案,专科《计算机辅助设计软件的应用》_试卷_答案.doc...
  17. BZOJ4355: Play with sequence
  18. SSH远程访问与TCP Wrappers 访问控制(基础概述及配置操作)
  19. MotoSim EG-VRC软件:机器人系统创建与模型布局操作
  20. Java常用类全面解析(含部分源码)

热门文章

  1. MacOS系统使用心得汇总
  2. 【中秋】模拟日地月的公转
  3. 荧光素修饰的磷脂聚乙二醇DSPE-PEG-FITC
  4. simulink风火水储二次调频风机模糊控制,电力系统二次调频
  5. Unidirectional TSP—dp
  6. 6、SONIX单片机外部输入中断
  7. java设计单词英译汉小助手_单词小助手C语言版
  8. HTML5期末大作业:HTML+CSS+JavaScript+BootStrap 简约的旅游图文相册博客HTML模板
  9. 6人游定增4000万 并完成部分认购,估值4亿元
  10. FAQ |百度超级链Dapp互通计划答疑