1. 程式人生 > >1014 福爾摩斯的約會 (20 分)

1014 福爾摩斯的約會 (20 分)

#include <iostream>
#include <cstring>
#include <cstdio>

using namespace std;

void day(char c);

int main()
{
    char s1[60];
    char s2[60];
    char s3[60];
    char s4[60];
    char c1,c2;
    int flag=0;
    int index=0;
    cin>>s1>>s2>>s3>>s4;
    int len1 = strlen(s1);
    int len2 = strlen(s2);
    if(len2<len1)
        swap(len1,len2);
    for(int i=0;i<len1;i++){
        if(s1[i]<='G'&&s1[i]>='A'&&s1[i]==s2[i]){
            c1=s1[i];
            flag=i;
            break;
        }
    }
    day(c1);

    for(int i=flag+1;i<len1;i++){
        if(((s1[i]<='9'&&s1[i]>='0')||(s1[i]<='N'&&s1[i]>='A'))&&s1[i]==s2[i]){
            c2 = s1[i];
            break;
        }
    }
    if(c2<='9'&&c2>='0'){
        cout<<"0"<<c2-'0';
    }else{
        cout<<c2-'A'+10;
    }

    int len3 = strlen(s3);
    int len4 = strlen(s4);
    if(len3>len4)
        len3=len4;
    for(int i=0;i<len3;i++){
        if(((s3[i]<='z'&&s3[i]>='a')&&(s4[i]<='z'&&s4[i]>='a'))||(s3[i]<='Z'&&s3[i]>='A')){
            if(s3[i]==s4[i]){
                index = i;
                break;
            }
        }
    }
    if(index<10&&index>0){
        cout<<":0"<<index;
    }else{
        cout<<":"<<index;
    }
    return 0;
}

void day(char c){
    switch(c-'A'){
        case 0: cout<<"MON "; break;
        case 1: cout<<"TUE "; break;
        case 2: cout<<"WED "; break;
        case 3: cout<<"THU "; break;
        case 4: cout<<"FRI "; break;
        case 5: cout<<"SAT "; break;
        case 6: cout<<"SUN "; break;
    }
}