1014. 福尔摩斯的约会
题目截图:
思路:
字符串处理。
代码:
1 /* 2 1014. 福尔摩斯的约会 3 */ 4 5 #include <stdio.h> 6 #include <string.h> 7 #include <math.h> 8 #include <stdlib.h> 9 #include <time.h> 10 11 #define maxn 61 12 char s1[maxn], s2[maxn]; // 存储两个字符串 13 // 星期缩写 14 char day[][8] = {"", "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"}; 15 16 int main() { 17 scanf("%s %s", s1, s2); 18 int len1=strlen(s1), len2=strlen(s2); 19 int minL = (len1<len2) ? len1 : len2; 20 int d=0, h=0, m=0; // d表示星期,h表示小时,m表示分 21 int i; 22 for(i=0; i<minL; ++i) { 23 if(s1[i]==s2[i] && s1[i]>='A' && s1[i]<='G') { 24 d = s1[i]-'A'+1; // 第一对相同的大写字母 25 break; 26 } 27 } 28 i++; // 注意要后移一位 29 for(; i<minL; ++i) { // 查找第二对相同的字符 30 if(s1[i]==s2[i]) { 31 if(s1[i]>='0' && s1[i]<='9') { // 数字表示0-9 32 h = s1[i]-'0'; 33 break; 34 } else if(s1[i]>='A' && s1[i]<='N') { // 大写字母表示10-23 35 h = s1[i]-'A'+10; 36 break; 37 } 38 } 39 } 40 scanf("%s %s", s1, s2); 41 len1=strlen(s1); len2=strlen(s2); 42 minL = (len1<len2) ? len1 : len2; 43 for(i=0; i<minL; ++i) { // 查找第一对相同的字母 44 if(s1[i]==s2[i] && ((s1[i]>='a' && s1[i]<='z') || (s1[i]>='A' && s1[i]<='Z'))) { 45 m = i; 46 break; 47 } 48 } 49 printf("%s %02d:%02d", day[d], h, m); // 输出,小时和分要输出两位 50 51 return 0; 52 }
转载于:https://www.cnblogs.com/coderJiebao/p/PAT1014.html
1014. 福尔摩斯的约会相关推荐
- C++学习之路 | PTA乙级—— 1014 福尔摩斯的约会 (20分)(精简)
1014 福尔摩斯的约会 (20分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hys ...
- 1014 福尔摩斯的约会 (20 分)
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
- 浙江大学PAT (Basic Level) Practice (中文)1014福尔摩斯的约会JAVA实现代码及分析
1014 福尔摩斯的约会 这道题需要注意的地方有以下几点: ①决定星期几的是前两个字符串的第一个相同的大写字母,注意是第一个大写的字母,小写不算. ②决定分钟数的是后两对字符串的第一个相同的字母所出现 ...
- 1014 福尔摩斯的约会 (20 分)|一道我认为烂透了的题
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
- 1014 福尔摩斯的约会(20 分)
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
- 【PAT乙级】1014 福尔摩斯的约会
目录 一.题目 二.我的AC代码 一.题目 1014 福尔摩斯的约会 (20分) 大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEd ...
- 1014. 福尔摩斯的约会 (20)
1014. 福尔摩斯的约会 (20) 时间限制 50 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大侦探福尔摩斯接到一张奇怪的字 ...
- 1014 福尔摩斯的约会 (20 分) Python和C++版本
1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
- 【PAT (Basic Level) 】1014 福尔摩斯的约会 (20 分)
大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm 大侦探很快就明白了,字条上 ...
最新文章
- [AWK]使用AWK进行分割字符串以及截取字符串
- C语言N台服务器通信,使用socket的Linux上的C语言文件传输顺序服务器和客户端示例程序 ....
- 【最佳解法】剑指 Offer 42. 连续子数组的最大和
- ASP.Net网站部署失败
- 钉钉调岗申请单怎么写 钉钉申请调岗的教程
- Linux(二):VMware虚拟机中Ubuntu安装详细过程
- [GCJ] Qualification Round 2017
- WinForm中窗体重画成圆角矩形
- hbase windows 单机版安装
- c语言有一对兔子结果,c语言编程,求兔子问题。
- 列举python内置函数和使用方法_python学习交流 - 内置函数使用方法和应用举例
- ajax请求几个状态,ajax的请求步骤!每个状态值表示什么?
- FreeTextBox编辑器的问题
- jfinal 和bjui 常用前后交互方式
- UOS/Deepin 常用文本代码编辑器推荐及安装
- 【我的OpenGL学习进阶之旅】着色器编译器和程序二进制码
- Jett+Spring MVC实现Excel导出
- FPGA视频传输bug小记
- IDEA重置maven配置的问题解决
- 使用disk genius合并C盘和D盘
热门文章
- Semi-Supervised Classification with Graph Convolutional Networks
- SQL Server-聚焦UNIOL ALL/UNION查询(二十三)
- Shell与ShellScript
- js实现购物车数量的增加与减少,js实现购物车数量的自增与自减
- 新建Web网站与新建Web应用程序的区别
- HTTP长连接、短连接
- 【数据挖掘知识点三】大数定理与中心极限定理
- 离线轻量级大数据平台Spark之单机部署及Java开发
- 差分法c语言源程序,差分法求数据压缩
- 用java做出32选7_用java做的一个彩票32选7的简单程序