• PAT1014——福尔摩斯的约会


    大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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

    这题必须要贴!!!!竟然把题目彻底的理解歪了!!!想太多啊想太多。。考虑了无数的情况,没想到题目给的就是要求。。第一个相同的一定要是大写字幕A-G,数字1-7相同就不是密码了!!!小写字母a-g相同也不是密码了!!!第二个相同的也不能是小写字母!!!第三个相同的不能是数字。。。醉了醉了,这应该是我做题目以来遇到的最无语的题,题目说的不够清楚,我就瞎想,题目一般不都是说一些表层的东西嘛。。没想到这题就是表层的东西。。。哭。。
    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    #include <cctype>
    #include <cstdlib>
    #include<cmath>
    #include <string>
    #include <map>
    #include <set>
    #include <queue>
    #include <vector>
    #include <stack>
    #include <cctype>
    using namespace std;
    typedef unsigned long long ull;
    #define INF 0xfffffff
    
    string week(int n)
    {
        switch(n)
        {
            case 1:
                return "MON";
            case 2:
                return "TUE";
            case 3:
                return "WED";
            case 4:
                return "THU";
            case 5:
                return "FRI";
            case 6:
                return "SAT";
            case 7:
                return "SUN";
        }
    }
    
    int main()
    { 
        int x,y,i,j,k;
        char a[10];
        k=0;
        string s1,s2,s3,s4;
        cin>>s1>>s2>>s3>>s4;
        x=min(s1.size(),s2.size());
        
        for(i=0;i<x;++i)
            if(k==0&&s1[i]==s2[i]&&(s1[i]>='A'&&s1[i]<='G'))
            {            
                a[k++]=s1[i];
            }
            else if(k!=0&&s1[i]==s2[i]&&(s1[i]>='A'&&s1[i]<='N'||s1[i]>='0'&&s1[i]<='9'))
            {
                a[k++]=s1[i];
            }
        x=min(s3.size(),s4.size());
        
        for(i=0;i<x;++i)
            if(s3[i]==s4[i]&&isalpha(s3[i]))
                k=i;
                
        y=a[0]-'A'+1;
         
        if(isalpha(a[1]))
        {
            j=a[1]-'A'+10;
        }else
        {
            j=a[1]-'0';
        }
        cout<<week(y)<<" ";
        printf("%02d:%02d
    ",j,k);
        
        
        return 0;
    }
  • 相关阅读:
    iOS:转载:UIControl的使用
    iOS:UIPickerView选择器的使用
    iOS:NSDate的主要几种时间形式
    iOS:步进UIStepper、滑动块UISlider、开关UISwitch的基本使用
    SAP 中 Webservice的发布和调用过程。
    SAP 播放语言 转载自http://www.cnblogs.com/sapSB/p/6043129.html
    根据剪贴板获取剪贴板的信息
    工单组件更改BAPI
    交货单实际发货日期修改
    水一贴
  • 原文地址:https://www.cnblogs.com/Traveller-Leon/p/4967655.html
Copyright © 2020-2023  润新知