시계에서 정확한 시간을 생성하는 가장 짧은 코드가 이깁니다.
당신은 노련한 시간 여행자이며 여행 중에 많은 행성에서 멈추는 것으로 알려져 있습니다. 각 행성은 다른 속도로 회전하며 이로 인해 하루의 길이는 일반적인 24 시간 하루와 다릅니다. 결과적으로 행성은 시간이 다른 시계를 사용합니다. x 시간을 가진 시계의 시간은 우리의 (1, 2, 3, ..., x )와 유사하게 배열되며 숫자는 시계 방향으로 회전하고 x 는 맨 위에 있습니다.
또한 각 행성은 한 시간에 분이 다르고 분에 다른 초가 있습니다. 종료 시간을 결정해야하는 시작 시간과 경과 시간 (초)이 제공됩니다.
입력은 인수 또는 표준 입력으로 전달 된 파일에서 직접 가져올 수 있습니다. 첫 번째 입력 라인은 처리해야하는 클럭 수입니다. 그 후, 각 시계에는 다음 형식의 정수를 포함하는 세 줄의 입력이 있습니다.
x y z
h m s
t
각 글자의 의미는 다음과 같습니다.
x = 하루의 시간 수 (2 <= x <= 99)
y = 시간 단위의 시간 (2 <= y <= 100)
z = 분 단위의 초 수 (2 <= z <= 100)
h = 시작 시간의 시간 (1 <= h <= x)
m = 시작 시간의 분 (0 <= m <y)
s = 시작 시간의 초 (0 <= s <z)
t = 경과 한 시간 (초)
출력은 시작 시간 이후 t 초가 지난 후 각 시계의 종료 시간이어야합니다 . 출력은 표준 클럭 시간 (HH : MM : SS)으로 포맷되어야합니다. 필요한 경우 모든 숫자가 두 자리 숫자가되도록 숫자를 채워야합니다.
테스트 사례
입력
2
5 20 10
1 10 5
2633
6 25 5
6 0 3
290
산출
04:13:08
02:08:03
입력
1
14 17 11
12 16 10
1530
산출
07:03:00
입력
2
8 40 25
3 1 15
10620
14 15 20
1 14 0
-580
산출
05:26:10
14:00:00