题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1061
// 题目给出了具体的大写字母范围,因此,应当在判断时进行限定
// 不能使用isupper(ch);来省事,省事反而误事!
//
//
#include <stdio.h>
#include <ctype.h>
#define SIZE 60+5
char week[][5]={"", "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};
int main()
{
#ifdef ONLINE_JUDGE
#else
freopen("E:\\in.txt", "r", stdin);
#endif
char a[SIZE], b[SIZE], c[SIZE], d[SIZE];
scanf("%s%s%s%s", a, b, c, d);
int i=0;
while(a[i] != 0 && b[i] != 0)
{
if(a[i] == b[i])
{
if(a[i] >= 'A' && a[i] <= 'G')//两个测试点错误
{
printf("%s ", week[a[i]-'A'+1]);
i++;
break;
}
}
i++;
}
while(a[i] != 0 && b[i] != 0)
{
if(a[i] == b[i])
{
if(isdigit(a[i]))
{
printf("%02d:", a[i]-'0');
break;
}
else if(a[i] >= 'A' && a[i] <= 'N')//不能使用isupper,这样会包含N以后的字母。一个测试点错误。
{
printf("%02d:", a[i]-'A'+10);
break;
}
}
i++;
}
i=0;
while(1)
{
if(c[i] == d[i] && isalpha(c[i]))
{
printf("%02d\n", i);
break;
}
i++;
}
return 0;
}