分析:题目条件比较多,要仔细读题
#include<bits/stdc++.h>
using namespace std;
int main(){
int i=0,j=0,u;
char t[2];
string a,b,c,d;
cin>>a>>b>>c>>d;
while(i<a.length()&&i<b.length()){
if(a[i]==b[i]&&(a[i]>='A'&&a[i]<='G')){
t[0]=a[i];
break;
}
i++;
}
i=i+1;//寻找第二对相同的字母或数字
while(i<a.length()&&i<b.length()){
if(a[i]==b[i]&&((a[i]>='A'&&a[i]<='N')||isdigit(a[i]))){
t[1]=a[i];
break;
}
i++;
}
while(j<c.length()&&j<d.length()){
if(c[j]==d[j]&&isalpha(c[j])){
u=j;
break;
}
j++;
}
string week[7]={"MON ","TUE ","WED ","THU ","FRI ","SAT ","SUN "};
int m=isdigit(t[1])?t[1]-'0':t[1]-'A'+10;
cout<<week[t[0]-'A'];
printf("%02d:%02d",m,u);
return 0;
}