Problem B
Saving Daylight

The shortest day of the year in the northern hemisphere is the winter solstice, around December 22, which marks the beginning of winter. This day is not really any shorter, of course, because it still has 24 hours. But it has the fewest hours of daylight of any day. On the other hand, the longest day (the summer solstice) is around June 22.

Being a weather buff you would like to know just how much time the sun is above the horizon on different days during the year. Because you are an impressive programmer, you should write an impressive program to do just that.


Input has between $1$ and $1\, 000$ days, one day per line. Each line contains the month, day, year, time that the sun rises, and time that the sun sets. Adjacent fields are separated by a single space. Times are expressed in 24-hour format in the range 0:00 to 23:59 (integer hours and minutes separated by a colon, with minutes zero-padded). The time of sunrise is always earlier than the time of sunset, and your solution should ignore any time-changing effects (such as daylight saving time). Input ends at the end of file.


Print the month, day, and year as given in the input followed by the amount of time that the sun is above the horizon in hours and minutes (always plural).

Sample Input 1 Sample Output 1
June 22 2005 6:24 20:37
December 22 2005 7:24 17:30
November 2 2005 6:45 17:38
January 8 1992 7:45 18:46
June 22 2005 14 hours 13 minutes
December 22 2005 10 hours 6 minutes
November 2 2005 10 hours 53 minutes
January 8 1992 11 hours 1 minutes
CPU Time limit 1 second
Memory limit 1024 MB
Statistics Show
License Creative Commons License (cc by-sa)

Please log in to submit a solution to this problem

Log in