## CCC '16 J4 - Arrival Time

View as PDF

Points: 5
Time limit: 2.0s
Memory limit: 64M

Problem type
Allowed languages
Ada, Assembly, Awk, Brain****, C, C#, C++, COBOL, CommonLisp, D, Dart, F#, Forth, Fortran, Go, Groovy, Haskell, Intercal, Java, JS, Kotlin, Lisp, Lua, Nim, ObjC, OCaml, Octave, Pascal, Perl, PHP, Pike, Prolog, Python, Racket, Ruby, Rust, Scala, Scheme, Sed, Swift, TCL, Text, Turing, VB, Zig

Fiona commutes to work each day. If there is no rush-hour traffic, her commute time is 2 hours. However, there is often rush-hour traffic. Specifically, rush-hour traffic occurs from 07:00 (7am) until 10:00 (10am) in the morning and 15:00 (3pm) until 19:00 (7pm) in the afternoon. During rush-hour traffic, her speed is reduced by half.

She leaves either on the hour (at XX:00), 20 minutes past the hour (at XX:20), or 40 minutes past the hour (at XX:40).

Given Fiona's departure time, at what time does she arrive at work?

#### Input Specification

The input will be one line, which contains an expression of the form HH:MM, in which HH is one of the 24 starting hours (00, 01, ..., 23) and MM is one of the three possible departure minute times (00, 20, 40).

#### Output Specification

Output the time of Fiona's arrival, in the form HH:MM.

#### Sample Input 1

05:00

#### Output for Sample Input 1

07:00

#### Explanation for Output for Sample Input 1

Fiona does not encounter any rush-hour traffic, and leaving at 5am, she arrives at exactly 7am.

#### Sample Input 2

07:00

#### Output for Sample Input 2

10:30

#### Explanation for Output for Sample Input 2

Fiona drives for 3 hours in rush-hour traffic, but only travels as far as she normally would after driving for 1.5 hours. During the final 30 minutes (0.5 hours) she is driving in non-rush-hour traffic.

#### Sample Input 3

23:20

#### Output for Sample Input 3

01:20

#### Explanation for Output for Sample Input 3

Fiona leaves at 11:20pm, and with non-rush-hour traffic, it takes two hours to travel, so she arrives at 1:20am the next day.

• commented on Jan. 9, 2021, 12:22 a.m.

This comment is hidden due to too much negative feedback. Click here to view it.

• commented on Jan. 9, 2021, 12:22 p.m.

13j4 was the easiest for me. This one I actually found rather difficult.

• commented on Dec. 31, 2020, 1:39 p.m.

还好吧，我一个刚学Java的都做出来了

• commented on Oct. 31, 2020, 2:21 p.m.

确实很难

• commented on Oct. 31, 2020, 6:00 p.m.

不难还算是题吗

• commented on Jan. 4, 2020, 2:11 p.m.

有点难