王二的门下走狗 2021-12-15 11:43 采纳率: 100%
浏览 56
已结题

PAT 乙级 1014 福尔摩斯的约会 第三个测试点

img

题目:
大侦探福尔摩斯接到一张奇怪的字条:

我们约会吧! 
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"
 
int main(){
    char *week[]={"MON","TUE","WEN","THU","FRI","SAT","SUN"};
    char s1[61],s2[61],s3[61],s4[61];
    int day,hour,minute;
    int i=0,flag=0;
    scanf("%s%s%s%s",s1,s2,s3,s4);
    //答案必定有解,直接循环即可
    while(1){
        if(s1[i]==s2[i]){
            //先判断星期,之后才能判断小时
            if(flag==0){
                //判断第一对大写字母且在A~G之间
                if(s1[i]>='A'&&s1[i]<='G'){
                    day=s1[i]-'A';      
                    flag=1;
                }
            }else{
                //判断小时0~9或A~N
                if(s1[i]>='0'&&s1[i]<='9'){
                    hour=s1[i]-'0';
                    break;
                }
                if(s1[i]>='A'&&s1[i]<='N'){
                    hour=(s1[i]-'A')+10;
                    break;
                }
            }
        }
        i++;
    }
    i=0;
    //答案必定有解,直接循环即可
     while(1){
         //判断分钟,是位置
        if(isalpha(s3[i])&&s3[i]==s4[i]){
                minute=i;
                break;   
        }
        i++;
    }
    //分析这道题给的数据,不会发生进位,所以直接输出
    printf("%s %02d:%02d",week[day],hour,minute);
    return 0;
}

  • 写回答

1条回答 默认 最新

  • CSDN专家-link 2021-12-15 11:55
    关注

    WED 表示星期三
    你写的是WEN

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月23日
  • 已采纳回答 12月15日
  • 创建了问题 12月15日

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码