#include <iostream>
using namespace std;
const static int Lenght = 61;
const string week_name[7] = {"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};
inline bool isWeek(char c) /* 判断是否属于表示 周 的字符 */
{
return c >= 'A' && c <= 'G';
}
inline bool isHours(char c) /* 判断是否属于表示 小时 的字符 */
{
return isdigit(c) || (c >= 'A' && c <= 'N');
}
int main()
{
char hour1[Lenght];
char hour2[Lenght];
char min1[Lenght];
char min2[Lenght];
cin.getline(hour1, Lenght);cin.clear();
cin.getline(hour2, Lenght);cin.clear();
cin.getline(min1, Lenght);cin.clear();
cin.getline(min2, Lenght);cin.clear();
int i = 0;
bool is_week = true; /* 首先获取星期 */
for (; hour1[i] != '\0' && hour2[i] != '\0'; ++i) {
if (is_week && hour1[i] == hour2[i] && isWeek(hour1[i])) {
cout << week_name[hour1[i] - 'A'] << " ";
is_week = false; /* 获取星期之后再获取小时 */
continue;
}
if (!is_week && hour1[i] == hour2[i] && isHours(hour1[i])) {
int time = 0;
if (isdigit(hour1[i])) {
time = hour1[i] - '0';
}
else {
time = hour1[i] - 'A' + 10;
}
cout << time/10 << time%10 << ":";
break;
}
}
i = 0;
for (; min1[i] != '\0' && min2[i] != '\0'; ++i) {
if (min1[i] == min2[i] && isalpha(min1[i])) {
cout << i/10 << i%10;
break;
}
}
return 0;
}
PAT之1014-福尔摩斯的约会
最新推荐文章于 2023-07-11 00:08:45 发布