【福尔摩斯的约会】-PAT
【福尔摩斯的约会】-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相关推荐
- PAT (Basic Level) Practice1014 福尔摩斯的约会
1014 福尔摩斯的约会 一.题目 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hysc ...
- 浙江大学PAT (Basic Level) Practice (中文)1014福尔摩斯的约会JAVA实现代码及分析
1014 福尔摩斯的约会 这道题需要注意的地方有以下几点: ①决定星期几的是前两个字符串的第一个相同的大写字母,注意是第一个大写的字母,小写不算. ②决定分钟数的是后两对字符串的第一个相同的字母所出现 ...
- 【PAT乙级】1014 福尔摩斯的约会
目录 一.题目 二.我的AC代码 一.题目 1014 福尔摩斯的约会 (20分) 大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEd ...
- 1014 福尔摩斯的约会 (20 分)|一道我认为烂透了的题
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
- 1014. 福尔摩斯的约会
题目截图: 思路: 字符串处理. 代码: 1 /* 2 1014. 福尔摩斯的约会 3 */ 4 5 #include <stdio.h> 6 #include <string.h& ...
- C++学习之路 | PTA乙级—— 1014 福尔摩斯的约会 (20分)(精简)
1014 福尔摩斯的约会 (20分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hys ...
- PAT-1014 福尔摩斯的约会
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
- PAT1014 福尔摩斯的约会 分数 20
1014 福尔摩斯的约会 分数 20 作者 CHEN, Yue 单位 浙江大学 大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb ...
- 1014 福尔摩斯的约会 (20 分)
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
最新文章
- 一行代码搞定 Python 逐行内存消耗分析
- WPF and Silverlight 学习笔记(十八):WPF样式(Style)与模板(Template)
- 网易有毛病,我的账号被锁了,去解锁时候又几把提示不成功,浪费劳资感情啊
- 配置apache虚拟host
- Jmeter学习系列----1 环境搭建
- 课程升级 | 极速构建知识体系,即学即用 Serverless
- php bloginfo stylesheeturl,WordPress主题制作–bloginfo函数使用教程
- (十三)nodejs循序渐进-高性能游戏服务器框架pomelo之扩展聊天服务器为机器人自动聊天
- AngularJs学习笔记--Modules
- 位姿估计的来龙去脉——内外参,三维重建,Pnp问题
- 「模拟赛20180306」回忆树 memory LCA+KMP+AC自动机+树状数组
- WPF TextBox/TextBlock 文本超出显示时,文本靠右显示
- 19-7/8作业:模拟实现用户密码管理
- [量化学院]机器学习有哪些常用算法
- mysql 中文社区版_mysql数据库下载官网_mysql中文官方网站下载
- 1138 Postorder Traversal
- 新生儿婴幼儿宝宝护理知识学习
- 离线强化学习(Offline RL)系列3: (算法篇) AWAC算法详解与实现
- Fortran编程:(三)数据类型
- iOS调试技巧(转载)