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

    https://pintia.cn/problem-sets/994805260223102976/problems/994805308755394560

    大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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 <bits/stdc++.h>
    
    using namespace std;
    
    const int maxn=1e5+10;
    char s1[100],s2[100],s3[100],s4[100];
    char a[10][10]= {"MON","TUE","WED","THU","FRI","SAT","SUN"};
    int minute,hour;
    
    int main()
    {
        scanf("%s%s%s%s",s1,s2,s3,s4);
        int len1=strlen(s1);
        int len2=strlen(s2);
        int len3=strlen(s3);
        int len4=strlen(s4);
        int flag=0;
        for(int i=0; i<=len1; i++)
        {
            if(s1[i]==s2[i]&&s1[i]>='A'&&s1[i]<='G'&&flag==0)
            {
                flag=1;
                //cnt++;
                //if(cnt==1)
                    cout<<a[s1[i]-'A']<<" ";
                //break;
                i++;
            }
            if(s1[i]==s2[i]&&flag==1)
            {
                if(s1[i]>='0'&&s1[i]<='9')
                    {hour=s1[i]-'0'; printf("%02d",hour); break;}
                if(s1[i]>='A'&&s1[i]<='N')
                    {hour=s1[i]-'A'+10;printf("%02d",hour); break;}
                
            }
        }
        for(int i=0; i<len3; i++)
        {
            if(s3[i]==s4[i]&&((s3[i]>='a'&&s3[i]<='z')||(s3[i]>='A'&&s3[i]<='Z')))
            {
                    minute=i;
                     printf(":%02d",minute);
                     break;
            }
        }
        return 0;
    }
    

      

  • 相关阅读:
    November 13th 2016 Week 47th Sunday The 1st Day
    November 12th 2016 Week 46th Saturday
    November 11th 2016 Week 46th Friday
    November 10th 2016 Week 46th Thursday
    November 9th 2016 Week 46th Wednesday
    November 8th 2016 Week 46th Tuesday
    windows 7文件共享方法
    Win7无线网络共享设置方法
    常量指针和指针常量
    如何查找局域网的外网ip
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9289502.html
Copyright © 2011-2022 走看看