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;
    }
    

      

  • 相关阅读:
    open stack总结
    Nginx操作命令
    Nginx 配置详解
    Linux 常用命令-- top
    CEPH 使用SSD日志盘+SATA数据盘, 随OSD数目递增对性能影响的递增测试
    MyCat水平分库
    MyCat垂直分库
    MyCat基本知识
    utf8mb4复杂昵称问题
    Power安装linux-BIG ENDIAN mysql编译安装
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9289502.html
Copyright © 2011-2022 走看看