题目截图:

思路:

  字符串处理。

代码:

 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. 福尔摩斯的约会相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 1014 福尔摩斯的约会 (20 分) Python和C++版本

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

  9. 【PAT (Basic Level) 】1014 福尔摩斯的约会 (20 分)

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

最新文章

  1. [AWK]使用AWK进行分割字符串以及截取字符串
  2. C语言N台服务器通信,使用socket的Linux上的C语言文件传输顺序服务器和客户端示例程序 ....
  3. 【最佳解法】剑指 Offer 42. 连续子数组的最大和
  4. ASP.Net网站部署失败
  5. 钉钉调岗申请单怎么写 钉钉申请调岗的教程
  6. Linux(二):VMware虚拟机中Ubuntu安装详细过程
  7. [GCJ] Qualification Round 2017
  8. WinForm中窗体重画成圆角矩形
  9. hbase windows 单机版安装
  10. c语言有一对兔子结果,c语言编程,求兔子问题。
  11. 列举python内置函数和使用方法_python学习交流 - 内置函数使用方法和应用举例
  12. ajax请求几个状态,ajax的请求步骤!每个状态值表示什么?
  13. FreeTextBox编辑器的问题
  14. jfinal 和bjui 常用前后交互方式
  15. UOS/Deepin 常用文本代码编辑器推荐及安装
  16. 【我的OpenGL学习进阶之旅】着色器编译器和程序二进制码
  17. Jett+Spring MVC实现Excel导出
  18. FPGA视频传输bug小记
  19. IDEA重置maven配置的问题解决
  20. 使用disk genius合并C盘和D盘

热门文章

  1. Semi-Supervised Classification with Graph Convolutional Networks
  2. SQL Server-聚焦UNIOL ALL/UNION查询(二十三)
  3. Shell与ShellScript
  4. js实现购物车数量的增加与减少,js实现购物车数量的自增与自减
  5. 新建Web网站与新建Web应用程序的区别
  6. HTTP长连接、短连接
  7. 【数据挖掘知识点三】大数定理与中心极限定理
  8. 离线轻量级大数据平台Spark之单机部署及Java开发
  9. 差分法c语言源程序,差分法求数据压缩
  10. 用java做出32选7_用java做的一个彩票32选7的简单程序