您的位置:首页 > 其它

1014. 福尔摩斯的约会 (20)

2016-01-20 16:53 316 查看
来源:http://www.patest.cn/contests/pat-b-practise/1014

#include<stdio.h>
#include<ctype.h>

int main() {
char arr1[61], arr2[61], arr3[61], arr4[61] = {0};
int i = 0, k = 0;
int time[3] = {0};
char table[7][4] = {"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};

scanf("%s%s%s%s", arr1, arr2, arr3, arr4);
for (i = 0; i < 60; i++) {
if (k == 0) {
if (arr1[i] == arr2[i] && arr1[i] >= 'A'
&& arr1[i] <= 'G') {
time[k] = arr1[i] - 'A';
k++;
}
} else {
if (arr1[i] == arr2[i]
&& ((arr1[i] >= 'A' && arr1[i] <= 'N')
|| (arr1[i] >= '0' && arr1[i] <= '9'))) {
if (arr1[i] >= 'A' && arr1[i] <= 'N')
time[k] = arr1[i] - 'A' + 10;
else
time[k] = arr1[i] - '0';
break;
}
}
}

for (i = 0; i < 60; i++) {
if (arr3[i] == arr4[i] &&  tolower(arr3[i]) >= 'a'
&& tolower(arr3[i]) <= 'z') {
time[2] = i;
break;
}
}

printf("%s ", table[time[0]]);
printf((time[1]/10)?"%d:":"0%d:", time[1]);
printf((time[2]/10)?"%d\n":"0%d\n", time[2]);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: