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

    大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;第 2 对相同的字符是 E ,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 23 点由数字 0 到 9、以及大写字母 AN 表示);后面两字符串第 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<stdlib.h>
    #include<string.h>
    #include<math.h>
    
    int main()
    {
        int minute,hour;
        char a[10][10]={"MON","TUE","WED","THU","FRI","SAT","SUN"};
        char a1[60];
        char a2[60];
        char a3[60];
        char a4[60];
        scanf("%s%s%s%s",&a1,&a2,&a3,&a4);
    
        int b1;
        int b2;
        b1=strlen(a1);
        b2=strlen(a3);
    
        //第一对相同的大写字母
        int flag=0;
        int i;
        for(i=0;i<b1;i++){
            if(a1[i]==a2[i]&&a1[i]>='A'&&a1[i]<='G'&&flag==0){
                flag=1;
                printf("%s ",a[a1[i]-'A']);
                i++;
            }
            if(a1[i]==a2[i]&&flag==1)
            {
                if(a1[i]>='0'&&a1[i]<='9')
                    {hour=a1[i]-'0'; printf("%02d",hour); break;}
                if(a1[i]>='A'&&a1[i]<='N')
                    {hour=a1[i]-'A'+10;printf("%02d",hour); break;}
                 
            }
        }
        for(i=0; i<b2; i++)
        {
            if(a3[i]==a4[i]&&((a3[i]>='a'&&a3[i]<='z')||(a3[i]>='A'&&a3[i]<='Z')))
            {
                    minute=i;
                     printf(":%02d",minute);
                     break;
            }
        }
    
        return 0;
    }

    参考:https://www.cnblogs.com/zlrrrr/p/9289502.html

    
    
  • 相关阅读:
    19.递归法和非递归法反转链表[ReverseLinkedList]
    18.用两个栈实现队列[2StacksToImplementQueue]
    17.把字符串转换成整数[atoi]
    16.O(logn)求Fibonacci数列[Fibonacci]
    15.含有指针成员的类的拷贝[ClassCopyConstructorWithPointerMember]
    14.约瑟夫环问题[JosephusProblem]
    13.第一个只出现一次的字符[FindFirstNotRepeatingChar]
    12.从上往下遍历二元树[LevelOrderOfBinaryTree]
    洛谷 P2919 [USACO08NOV]守护农场Guarding the Farm
    洛谷 P2733 家的范围 Home on the Range
  • 原文地址:https://www.cnblogs.com/shuicaojing/p/13884287.html
Copyright © 2011-2022 走看看