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

输入格式:

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

输出格式:

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

输入样例:

3485djDkxh4hhGE
2984akDfkkkkggEdsb
s&hgsfdk
d&Hyscvnm

输出样例:

THU 14:04

总结:

容易忘记第二对字母,要使i+1后进行判断

代码:

#include <iostream>
#include <cstring>
using namespace std;
int main()
{char str1[61],str2[61],str3[61],str4[61];cin>>str1>>str2>>str3>>str4;int len1=strlen(str1);int len2=strlen(str2);int len3=strlen(str3);int len4=strlen(str4);char c;int i;for(i=0;i<len1&&i<len2;i++){if(str1[i]==str2[i]&&str1[i]>='A'&&str1[i]<='G')//第一对相同字母必须为大写且必须在【A-G】范围内{c=str1[i];break;}}char d;for(++i;i<len1&&i<len2;i++)//第二对相同的字母所以需要先使i+1;{if(str1[i]==str2[i]&&(isdigit(str1[i])||str1[i]>'A'&&str1[i]<'N')){d=str1[i];break;}}int k;for(int i=0;i<len3&&i<len4;i++){if(str3[i]==str4[i]&&isalpha(str3[i])){k=i;break;}}char mat[7][4]={"MON","TUE","WED","THU","FRI","SAT","SUN"};if(isdigit(d))  printf("%s %02d:%02d\n",mat[c-'A'],d-'0',k);else  printf("%s %02d:%02d\n",mat[c-'A'],d-'A'+10,k);return 0;
}

【福尔摩斯的约会】-PAT相关推荐

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

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

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

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

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

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

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

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

  5. 1014. 福尔摩斯的约会

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

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

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

  7. PAT-1014 福尔摩斯的约会

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

  8. PAT1014 福尔摩斯的约会 分数 20

    1014 福尔摩斯的约会 分数 20 作者 CHEN, Yue 单位 浙江大学 大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb ...

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

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

最新文章

  1. 一行代码搞定 Python 逐行内存消耗分析
  2. WPF and Silverlight 学习笔记(十八):WPF样式(Style)与模板(Template)
  3. 网易有毛病,我的账号被锁了,去解锁时候又几把提示不成功,浪费劳资感情啊
  4. 配置apache虚拟host
  5. Jmeter学习系列----1 环境搭建
  6. 课程升级 | 极速构建知识体系,即学即用 Serverless
  7. php bloginfo stylesheeturl,WordPress主题制作–bloginfo函数使用教程
  8. (十三)nodejs循序渐进-高性能游戏服务器框架pomelo之扩展聊天服务器为机器人自动聊天
  9. AngularJs学习笔记--Modules
  10. 位姿估计的来龙去脉——内外参,三维重建,Pnp问题
  11. 「模拟赛20180306」回忆树 memory LCA+KMP+AC自动机+树状数组
  12. WPF TextBox/TextBlock 文本超出显示时,文本靠右显示
  13. 19-7/8作业:模拟实现用户密码管理
  14. [量化学院]机器学习有哪些常用算法
  15. mysql 中文社区版_mysql数据库下载官网_mysql中文官方网站下载
  16. 1138 Postorder Traversal
  17. 新生儿婴幼儿宝宝护理知识学习
  18. 离线强化学习(Offline RL)系列3: (算法篇) AWAC算法详解与实现
  19. Fortran编程:(三)数据类型
  20. iOS调试技巧(转载)

热门文章

  1. java79-GUL聊天窗口
  2. 微信公众号微信搜索好物和服务器,你一定不知道还可以用这样的方法阅读微信公众号内容...
  3. python c++情侣网名是什么意思_网友:c++与Python,究竟谁才是大哥?
  4. linux下sv高亮设置的详细教程
  5. Flutter三天学会之后模仿美团界面
  6. 安全加密 - 秘钥和算法关系
  7. 第一天-网络设备安全操作知识
  8. 衡量视频质量的新标准ITU-T P.1203、P.1204
  9. 面向对象程序设计实训——万年历
  10. python多线程爬取海报图片