计算day时只考虑相同的’A’~’Z’
计算hour时只考虑相同的’0’~’9’||’A’~’N’
计算minute时只考虑相同字符的位置位置
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 61
int main()
{
int day,hour,minute,i,j,len,flag;
char s1[MAX],s2[MAX],s3[MAX],s4[MAX];
//FILE *fp=fopen("F:/workspace/PAT/pat乙.c/pat乙.c/stastics.txt","r");
//fscanf(fp,"%s\n%s\n%s\n%s\n",s1,s2,s3,s4);
scanf("%s\n%s\n%s\n%s\n",s1,s2,s3,s4);
//printf("%s\n%s\n%s\n%s\n",s1,s2,s3,s4);
len=strlen(s1);
len=(strlen(s2)<len)?strlen(s2):len;
flag=0;
for(i=0;i<len;i++)
{
if(flag==0&&s1[i]==s2[i]&&s1[i]>='A'&&s1[i]<='Z')
{
if(flag==0)
{
day=s1[i]-'A';
flag=1;
}
}
else if(flag==1&&s1[i]==s2[i])
{
if(s1[i]<='9')
hour=s1[i]-'0';
else
hour=s1[i]-'A'+10;
flag=2;
}
else{}
if(flag==2)
break;
}
len=strlen(s3);
len=(strlen(s4)<len)?strlen(s4):len;
for(i=0;i<len;i++)
{
if(s3[i]==s4[i]&&((s3[i]>='a'&&s3[i]<='z')||(s3[i]>='A'&&s3[i]<='Z')))
{
minute=i;
break;
}
}
switch(day)
{
case 0: printf("MON");
break;
case 1: printf("TUE");
break;
case 2: printf("WED");
break;
case 3: printf("THU");
break;
case 4: printf("FRI");
break;
case 5: printf("SAT");
break;
case 6: printf("SUN");
break;
}
printf(" %02d:%02d\n",hour,minute);
return 0;
}