1014. 福尔摩斯的约会 (20)

来源:互联网 发布:龙芯支持linux 编辑:程序博客网 时间:2024/05/17 04:55

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


https://www.patest.cn/contests/pat-b-practise/1014


#include <iostream>using namespace std;int main(){char str1[61];char str2[61];cin.getline(str1,61);cin.getline(str2,61);char str3[61];char str4[61];cin.getline(str3,61);cin.getline(str4,61);int a;int count=0;for(a=0;a<60;a++){if(str1[a]>='A'&&str1[a]<='G'&&count==0){if(str1[a]==str2[a]){switch(str1[a]){case 'A':cout<<"MON ";break;case 'B':cout<<"TUE ";break;case 'C':cout<<"WED ";break;case 'D':cout<<"THU ";break;case 'E':cout<<"FRI ";break;case 'F':cout<<"SAT ";break;case 'G':cout<<"SUN ";break;}count++;a++;}}if((str1[a]>='A'&&str1[a]<='N'&&count==1)||(str1[a]>='0'&&str1[a]<='9'&&count==1)){if(str1[a]==str2[a]){switch(str1[a]){case '0':cout<<"00:";break;case '1':cout<<"01:";break;case '2':cout<<"02:";break;case '3':cout<<"03:";break;case '4':cout<<"04:";break;case '5':cout<<"05:";break;case '6':cout<<"06:";break;case '7':cout<<"07:";break;case '8':cout<<"08:";break;case '9':cout<<"09:";break;case 'A':cout<<"10:";break;case 'B':cout<<"11:";break;case 'C':cout<<"12:";break;case 'D':cout<<"13:";break;case 'E':cout<<"14:";break;case 'F':cout<<"15:";break;case 'G':cout<<"16:";break;case 'H':cout<<"17:";break;case 'I':cout<<"18:";break;case 'J':cout<<"19:";break;case 'K':cout<<"20:";break;case 'L':cout<<"21:";break;case 'M':cout<<"22:";break;case 'N':cout<<"23:";break;}count++;a++;}}if(count==2){break;}}for(a=0;a<=59;a++){if((str3[a]>='a'&&str3[a]<='z')||(str3[a]>='A'&&str3[a]<='Z')){if(str3[a]==str4[a]){if(a<10){cout<<"0";cout<<a;return 0;}else{cout<<a;return 0;}}}}return 0;}


0 0
原创粉丝点击