#include<stdio.h>
#include<ctype.h>
int main(void)
{
char ch;
int hour, minute, time, d;
int d1 = 8 * 60;
int d2 = 9 * 60 + 43;
int d3 = 11 * 60 + 19;
int d4 = 12 * 60 + 47;
int d5 = 14 * 60;
int d6 = 15 * 60 + 45;
int d7 = 19 * 50;
int d8 = 21 * 60 + 45;
printf("Please enter a 12-hour time:");
scanf_s("%d:%d", &hour, &minute);
while ((ch = getchar()) != '\n')
{
switch (toupper(ch))
{
case 'A':
time = hour * 60 + minute;
break;
case 'P':
time = hour * 60 + minute + 720;
break;
}
}
if (time <= (d1 + d2) / 2)
{
d = d1;
}
else if (time <= (d2 + d3) / 2)
{
d = d2;
}
else if (time <= (d3 + d4) / 2)
{
d = d3;
}
else if (time <= (d4 + d5) / 2)
{
d = d4;
}
else if (time <= (d5 + d6) / 2)
{
d = d5;
}
else if (time <= (d6 + d7) / 2)
{
d = d6;
}
else if (time <= (d7 + d8) / 2)
{
d = d7;
}
else if (time > (d7 + d8) / 2 && time < d8)
{
d = d8;
}
else
{
d = d1;
}
if (d <= 780)
{
printf("Closest departrue time is %d:%d a.m.", d / 60, d % 60);
}
else
{
printf("Closest departrue time is %d:%d p.m.", (d / 60) - 12, d % 60);
}
return 0;
}