代码:
#include<cstdio>
#include<cstring>
#define Min(a,b) ((a)<(b)?(a):(b))
using namespace std;
char Day[10][10];
char s[4][100];
int main()
{
strcpy(Day[1],"MON");
strcpy(Day[2],"TUE");
strcpy(Day[3],"WED");
strcpy(Day[4],"THU");
strcpy(Day[5],"FRI");
strcpy(Day[6],"SAT");
strcpy(Day[7],"SUN");
while(scanf("%s",s[0])==1)
{
for(int i=1;i<4;i++)
scanf("%s",s[i]);
int len,len1,len2;
len1=strlen(s[0]);
len2=strlen(s[1]);
len=Min(len1,len2);
for(int i=0;i<len;i++)
{
if(s[0][i]==s[1][i]&&s[0][i]>=65&&s[0][i]<='G')
{
len1=i;
len2=s[0][i]-64;
break;
}
}
printf("%s ",Day[len2]);
for(int i=len1+1;i<len;i++)
{
if(s[0][i]==s[1][i]&&((s[0][i]>=65&&s[0][i]<='N')||(s[0][i]>='0'&&s[0][i]<='9')))
{
len1=i;
// printf("%c\n",s[0][i]);
if(s[0][i]>=65&&s[0][i]<=90)
{
len2=s[0][i]-'A'+10;
}
else
{
len2=s[0][i]-'0';
}
break;
}
}
printf("%02d:",len2);
len1=strlen(s[2]);
len2=strlen(s[3]);
len=Min(len1,len2);
for(int i=0;i<len;i++)
{
if(s[2][i]==s[3][i]&&((s[2][i]>=65&&s[2][i]<=90)||(s[2][i]>='a'&&s[2][i]<='z')))
{
len1=i;
//printf("%c\n",s[0][i]);
}
}
printf("%02d\n",len1);
}
return 0;
}