https://www.patest.cn/contests/pat-b-practise/1014
#include "stdio.h"
#include "string.h"
int main()
{
int i, k, len[4] = {0}, num[2];
char str[4][60];
for(i = 0; i < 4; ++i)
{
scanf("%s", str[i]);
len[i] = strlen(str[i]);
}
for(i = 0, k = 0; ((i < len[0]) && (i < len[1]) && (k < 2)); ++i)
{
if((str[0][i] == str[1][i]) && (str[0][i] >= 'A') && (str[0][i] <= 'G') && (0 == k))
{
num[0] = str[0][i] - 'A' + 1;
++k;
}
else if((str[0][i] == str[1][i]) && (str[0][i] >= 'A') && (str[0][i] <= 'N') && (1 == k))
{
num[1] = str[0][i] - 'A' + 10;
break;
}
else if((str[0][i] == str[1][i]) && (str[0][i] >= '0') && (str[0][i] <= '9') && (1 == k))
{
num[1] = str[0][i] - '0';
break;
}
}
switch(num[0])
{
case 1: printf("MON "); break;
case 2: printf("TUE "); break;
case 3: printf("WED "); break;
case 4: printf("THU "); break;
case 5: printf("FRI "); break;
case 6: printf("SAT "); break;
case 7: printf("SUN "); break;
default: break;
}
printf("%02d:", num[1]);
for(i = 0; ((i < len[2]) && (i < len[3])); ++i)
if((str[2][i] == str[3][i]) && (((str[2][i] >= 'A') && (str[2][i] <= 'Z')) || ((str[2][i] >= 'a') && (str[2][i] <= 'z'))))
{
k = i;
break;
}
printf("%02d\n", k);
return 0;
}