zoukankan      html  css  js  c++  java
  • 1014. 福尔摩斯的约会

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

    时间限制
    50 ms
    内存限制
    65536 kB
    代码长度限制
    8000 B
    判题程序
    Standard
    作者
    CHEN, Yue

    大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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
     1 #include<stdio.h>
     2 #include<math.h>
     3 #include<stdlib.h>
     4 #include<string.h>
     5 
     6 int main()
     7 {
     8     char d[10][5] = {"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"}, str[5][70], day[5];
     9     int i, j, flag = 0, h, m;
    10     for(i = 0; i < 4; i++)
    11     {
    12         scanf("%s", str[i]);
    13     }
    14     i = 0;
    15     while(str[0][i] != '')
    16     {
    17         if(!flag && str[0][i] >= 'A' && str[0][i] <= 'G' && str[0][i] == str[1][i])
    18         {
    19             int num = str[0][i] - 'A';
    20             strcpy(day, d[num]);
    21             flag = 1;
    22             i++;
    23             continue;
    24         }
    25         if(flag && ((str[0][i] >= '0' && str[0][i] <= '9') && (str[0][i] == str[1][i])))
    26         {
    27             h = str[0][i] - '0';
    28             break;
    29         }
    30         else if(flag && ((str[0][i] >= 'A' && str[0][i] <= 'N') && (str[0][i] == str[1][i])))
    31         {
    32             h = str[0][i] - 'A' + 10;
    33             break;
    34         }
    35         i++;
    36     }
    37     i = 0;
    38     while(str[2][i] != '')
    39     {
    40         if(((str[2][i] >= 'a' && str[2][i] <= 'z') || (str[2][i] >= 'A' && str[2][i] <= 'Z')) && str[2][i] == str[3][i])
    41         {
    42             m = i;
    43             break;
    44         }
    45         i++;
    46     }
    47     printf("%s %02d:%02d", day, h, m);
    48     return 0;
    49 }
  • 相关阅读:
    html5基础---canvas
    html5基础---h5特性
    JS常用知识点(一)
    微信小程序开发(一)基础知识学习
    关于C# winform唤起本地已安装应用程序(测试win10,win7可用)
    js原型链结构理解
    JS闭包应用场景之函数回调(含函数的调用个人理解)
    (十三)MySQL锁机制
    (十一)MVCC-多版本并发控制机制(转)
    jvm014-垃圾回收器
  • 原文地址:https://www.cnblogs.com/yomman/p/4274753.html
Copyright © 2011-2022 走看看