Vince il codice più breve per generare i tempi corretti sugli orologi.
Sei un viaggiatore del tempo esperto e sei conosciuto per fermarti su molti pianeti durante i tuoi viaggi. Ogni pianeta ruota a una velocità diversa e per questo la durata di un giorno è diversa dalla nostra solita giornata di 24 ore. Di conseguenza, i pianeti usano orologi con diversi numeri di ore. Le ore su un orologio con x ore sono disposte in modo simile al nostro (1, 2, 3, ..., x ) con il numero che ruota in senso orario e che x è in alto.
Inoltre, ogni pianeta ha una diversa quantità di minuti in un'ora e un diverso numero di secondi in un minuto. Ti verrà dato un orario di inizio e un numero di secondi trascorsi da cui devi determinare l'orario di fine.
L'input può essere preso direttamente da un file passato come argomento o come input standard. La prima riga di input sarà il numero di clock che è necessario elaborare. Successivamente, ogni orologio ha tre righe di input che contengono numeri interi nel seguente formato:
x y z
h m s
t
Il significato di ogni lettera è di seguito.
x = Il numero di ore in un giorno (2 <= x <= 99)
y = Il numero di minuti in un'ora (2 <= y <= 100)
z = Il numero di secondi in un minuto (2 <= z <= 100)
h = L'ora dell'ora di inizio (1 <= h <= x)
m = Il minuto dell'ora di inizio (0 <= m <y)
s = Il secondo dell'ora di inizio (0 <= s <z)
t = Il numero di secondi trascorsi
L'uscita deve essere l'ora di fine di ciascun orologio dopo che sono trascorsi t secondi dall'ora di inizio. L'output deve essere formattato come orario standard (HH: MM: SS). I numeri devono essere riempiti, se necessario, per garantire che tutti i numeri siano a due cifre.
Casi test
Ingresso
2
5 20 10
1 10 5
2633
6 25 5
6 0 3
290
Produzione
04:13:08
02:08:03
Ingresso
1
14 17 11
12 16 10
1530
Produzione
07:03:00
Ingresso
2
8 40 25
3 1 15
10620
14 15 20
1 14 0
-580
Produzione
05:26:10
14:00:00