Code Viblo Sleepy

Link

Đề bài

Bình tỉnh dậy và thấy thời gian đang s trên đồng hồ điện tử. Ngoài ra Bình còn biết mình đã ngủ được khoảng thời gian là t.

Bạn hãy giúp anh Bình viết chương trình, nhập vào s và t đưa ra thời điểm p mà Bình lên giường đi ngủ. Chú ý là Bình có thể đi ngủ từ tối hôm qua.

Input
Dòng đầu là thời gian t theo format “hh:mm”, khoảng thời gian mà Bình đã ngủ. Hai thời gian này được đảm bảo là đúng, và đúng theo format 24-h: 00 ≤ hh ≤ 23, 00 ≤ mm ≤ 59.

Output
in ra thời điểm p mà Bình bắt đầu ngủ theo format như trên.

Resource limits
Execution time: 2 seconds

Memory: 256.00 MB

Lời giải

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import sys

input_str = ""
first = True

for line in sys.stdin:
if first:
first = False
sh = int(line.split(':')[0])
sm = int(line.split(':')[1])
else:
th = int(line.split(':')[0])
tm = int(line.split(':')[1])

if sm < tm:
sm += 60
sh -= 1
om = sm - tm

if sh < th:
sh += 24
oh = sh - th
print(f'{oh:02}:{om:02}')