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