クロックで正しい時間を生成する最短のコードが勝ちです。
あなたはベテランの時間旅行者であり、旅行中に多くの惑星に立ち寄ることが知られています。各惑星は異なる速度で回転します。そのため、1日の長さは通常の24時間とは異なります。その結果、惑星は異なる時間数の時計を使用します。x時間の時計の時間は、私たちのものと同様に配置されます(1、2、3、...、x)、数字は時計回りに回転し、xが最上部にあります。
さらに、各惑星には1時間に異なる分数があり、1分に異なる秒数があります。開始時間と終了時間を決定する必要がある経過秒数が提供されます。
入力は、引数または標準入力として渡されたファイルから直接取得できます。入力の最初の行は、処理する必要があるクロックの数になります。その後、各クロックには、次の形式の整数を含む3行の入力があります。
x y z
h m s
t
各文字の意味は次のとおりです。
x = 1日の時間数(2 <= x <= 99)
y = 1時間の分数(2 <= y <= 100)
z = 1分あたりの秒数(2 <= z <= 100)
h =開始時間の時間(1 <= h <= x)
m =開始時間の分(0 <= m <y)
s =開始時間の秒(0 <= s <z)
t =経過した秒数
出力は、tの後の各クロックの終了時間でなければなりません、開始時刻から秒経過した。出力は、標準時刻(HH:MM:SS)としてフォーマットする必要があります。必要に応じて、すべての数字が2桁になるように数字を埋め込む必要があります。
テストケース
入力
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