PAT B1014 福尔摩斯的约会 (20 分)(C语言实现)
2019-09-26 07:48
1561 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41807000/article/details/101417919
PAT B1014 福尔摩斯的约会 (20 分)(C语言实现)
问题实现
大侦探福尔摩斯接到一张奇怪的字条:我们约会吧!
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<stdio.h> #include<ctype.h> char date[7][7] = {"MON","TUE","WED","THU","FRI","SAT","SUN"}; int main() { char code[4][61]; for(int i = 0;i<4;i++) scanf("%s",code[i]); int j = 0; while((code[0][j]<'A' || code[0][j]>'G') || code[0][j] != code[1][j]) j++; printf("%s ",date[ code[0][j] - 'A' ]); j += 1; while( ( (code[0][j]<'A' || code[0][j]>'N') && !isdigit(code[0][j]) ) ||code[0][j] != code[1][j]) j++; if(isalpha(code[0][j])) printf("%02d",code[0][j] - 'A' + 10); else printf("%02d",code[0][j] - '0'); printf(":"); j = 0; while( !isalpha(code[2][j]) || code[2][j] != code[3][j] ) j++; printf("%02d\n",j); return 0; }
相关文章推荐
- PAT Basic 1014. 福尔摩斯的约会 (20)(C语言实现)
- PAT乙级 1014. 福尔摩斯的约会 C语言
- 浙江大学PAT (Basic Level) Practice (中文)1014福尔摩斯的约会JAVA实现代码及分析
- 【PAT B1014】福尔摩斯的约会
- PAT乙级1014 福尔摩斯的约会 (C语言)
- 1014. 福尔摩斯的约会 (20)--PAT乙级真题-浙大PAT乙级真题java实现
- python3之1014. 福尔摩斯的约会 (20分)
- PAT B1014或A1061 福尔摩斯的约会
- 1014. 福尔摩斯的约会 (20)——C语言
- PAT 1014. 福尔摩斯的约会 (20)(C语言)
- Pat B1014. 福尔摩斯的约会 (20)
- PTA乙级 1014 福尔摩斯的约会(C语言)
- PAT-B 1014 福尔摩斯的约会 (java实现)
- PAT乙级1014 || 福尔摩斯的约会(C语言)
- PAT B1014. 福尔摩斯的约会
- PAT 1054求平均值的代码实现及错误分析(C语言)
- 在c语言环境下实现 C++中的getline函数 即在c语言中按行读取
- C语言实现面向对象编程
- c语言实现词法分析实验小结
- [转] 用C语言实现Ping程序功能