
arrivalTime
Trong lúc Bin đi chới bằng máy bay thì mới nghĩ ra một câu đố muốn đố các bạn. Câu đố giống như sau:
Giả sử, Bin đi đến sân bay vào lúc S1
, thời gian cất cánh là S2
, thời gian đến nơi là S3
và thời gian trì hoãn là h
. Bin đố bạn biết mất bao lâu thì Bin đến nơi. (Nếu Bin đến sân bay trễ thì phải chờ thêm 1
giờ thì có một chuyến bay với thời gian giống ban đầu).
Cho trước các xâu
S1, S2, S3
và số nguyên h
, bạn hãy tính xem mất bao lâu thì Bin đến nơi.(Kể từ khi đến sân bay).
Ví dụ:
- Với
S1 ="07:30"; S2="08:30"; S3="12:00"; h=50
thìarrival_time(S1,S2,S3) = 320.
- Với
S1 ="09:00"; S2="08:00"; S3="10:00"; h=0;
arrival_time(S1,S2,S3) = 120.
Giải thích: Do đến trễ chuyến 8h-10h
nên sau đó có một chuyến lúc 9h-11h
, nên thời gian đi sẽ là 2x60= 120
phút.
- Với
S1 ="08:40"; S2="08:30"; S3="11:30"; h=30;
thìarrival_time(S1,S2,S3) = 200.
Giải thích: Do đến trễ 10'
mà chuyến bay bị trì hoãn 30'
nên thời gian chuyến bay đổi thành 9h-12h
, nên thời gian đi sẽ là 20 + 3x60 = 200.
Đầu vào/Đầu ra:
- [Giới hạn thời gian] 0.1s C++; 0.6s Java,C#; 0.8s Python,Go,Js.
- Đầu vào: interger , string
S1.length()=S2.length()=S3.length()=5.
|h|<=int.Max
- Đầu ra: interger
Kết quả bài toán.
Post Comment