题目描述

分析:找出字符串中相同的字符,利用map存储字符的对应关系
#include<unordered_map>
#include<cstdio>
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
typedef long long ll;
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
unordered_map<char,string> week={{'A', "MON"}, {'B', "TUE"}, {'C', "WED"}, {'D', "THU"},
{'E', "FRI"}, {'F', "SAT"}, {'G', "SUN"}};
unordered_map<char,int> hour;
for(int i=0;i<24;i++){
if(i<10){
hour.insert({i+'0',i});
}
else{
hour.insert({i-10+'A',i});
}
}
string s1,s2;
cin>>s1>>s2;
int num=0;
for(int i=0;i<min(s1.size(),s2.size());i++){
if(s1[i]==s2[i]&&num==0&&week.count(s1[i])){
cout<<week[s1[i]]<<" ";
num++;
}
else if(s1[i]==s2[i]&&num==1&&hour.count(s1[i])){
printf("%02d:",hour[s1[i]]);
break;
}
}
cin>>s1>>s2;
for(int i=0;i<min(s1.size(),s2.size());i++){
if(s1[i]==s2[i]&&isalpha(s1[i])){
printf("%02d",i);
break;
}
}
return 0;
}