PAT乙级真题 福尔摩斯的约会

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

大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 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

坑:题目要求里说前两对字符串第二对相同的字符是E,但是样例输入里E是第三对。
所以,第二对相同字符是在星期的基础上,把星期当作第一对。
因为掉在了这个坑里。。。所以搞了一个多小时才搞出来。。。

#include <bits/stdc++.h>
int main()
{
    char a[61],b[61],c[61],d[61];
    int a1,b1,c1;
    scanf("%s",&a);
    scanf("%s",&b);
    scanf("%s",&c);
    scanf("%s",&d);
    int flag=0;
    for(int i=0;a[i]!='\0'&&b[i]!='\0';i++)
    {
        if(a[i]>='A'&&a[i]<='G'&&flag==0)
        {
            if(a[i]==b[i])
            {
                a1=a[i]-'A';
                flag=1;
            }   
        }
        if(a[i]==b[i]&&((a[i]>='0'&&a[i]<='9')||(a[i]>='A'&&a[i]<='N'))&&(flag==1||flag==2))
        {
            flag++;
            if(flag==3)
            {
                b1=a[i];
                break;
            }
        }
    }
    for(int i=0;;i++)
    {
        if(c[i]==d[i]&&((c[i]>='a'&&c[i]<='z')||(c[i]>='A'&&c[i]<='Z')))
        {
            c1=i;
            break;
        }
    }
    switch(a1)
    {
        case 0:printf("MON ");break;
        case 1:printf("TUE ");break;
        case 2:printf("WED ");break;
        case 3:printf("THU ");break;
        case 4:printf("FRI ");break;
        case 5:printf("SAT ");break;
        case 6:printf("SUN ");break;
    }
    if(b1>='0'&&b1<='9')
    {
        printf("%02d:%02d",b1-'0',c1);
    }
    else
    {
        printf("%02d:%02d",b1-'A'+10,c1);
    }
    return 0;
} 
/******************************************
 *            小柳学渣
 *         2019/1/25  14:25
 *****************************************/

猜你喜欢

转载自blog.csdn.net/l503301397/article/details/86653734
今日推荐