zoukankan      html  css  js  c++  java
  • PAT乙级1014.福尔摩斯的约会 (20)(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

    仔细读题,仔细读题,并结合例子作为验证!!!
    #include<iostream>
    #include<string>
    #include<stdlib.h>
    using namespace std;
    int main()
    {
        string s1, s2, s3, s4;
        cin >> s1 >> s2 >> s3 >> s4;
        int num = 1;
        string s[7] = { "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN" };
        for (int i = 0; i < s1.length() && i < s2.length(); i++)
        {
            if (s1[i] == s2[i])
            {
                if (num == 1)
                {
                    if (s1[i] - 'A' >= 0 && s1[i] - 'A' <= 6)
                    {
                        cout << s[s1[i] - 'A'] << " ";
                        num++;
                    }
                }
                else
                {
                    if (s1[i] - '0' >= 0 && s1[i] - '0' <= 9)
                    {
                        printf("%02d:", s1[i] - '0');
                        break;
                    }    
                    if (s1[i] >= 'A' && s1[i] <= 'N')
                    {
                        printf("%02d:", s1[i] - 'A' + 10);
                        break;
                    }
                }
            }
        }
    
        for (int i = 0; i < s3.length() && i < s4.length(); i++)
        {
            if (s3[i] == s4[i])
            {
                if (s3[i] <= 'z' && s3[i] >= 'a' || s3[i] <= 'Z' && s3[i] >= 'A')
                {
                    printf("%02d", i);
                    break;
                }
            }
        }
        system("pause");
        return 0;
    }
     
  • 相关阅读:
    移动端通过js来用rem控制字体大小的用法
    移动端字体大小自动缩放css样式控制
    meta
    兔子生兔子问题
    CSS hack
    为对象添加一个新的方法
    js实现菜单切换
    Node.js基础学习(第三幕)
    Node.js基础学习(第二幕)
    C#通用公共类库ZXNetStandardDepot.Common
  • 原文地址:https://www.cnblogs.com/denghui666/p/9500840.html
Copyright © 2011-2022 走看看