Ingresso
Ti viene data una mappa 2D con palle e terra al suo interno. Sembra così:
1 5 2
3
4
__________________________
Ogni numero è una palla, ed _
è il livello del suolo. Il _
carattere di sottolineatura non è consentito in nessuna riga diversa da quella del livello del suolo. Sono 0-9
consentiti solo spazi, newline e cifre sopra il livello del suolo. Non si può presumere che l'ultima riga sia il livello del suolo: sono consentite righe vuote al di sotto del livello del suolo. Puoi anche aggiungere spazi, per riempire le righe vuote, se ciò ti aiuta.
Le palle possono avere numeri da 0
a 9
, possono essere posizionate una sopra l'altra, ma non sotto terra. I numeri della palla saranno unici.
Supponi che ogni personaggio sia di un metro .
Ottieni la mappa da pastebin!
Il test case 1 - dovrebbe produrre qualcosa come questo
Test case 2 - dovrebbe produrre gli stessi risultati della prima mappa
Sfida
La tua sfida è leggere una mappa come quella da un file o da stdin
- ti è permesso usare cat balls.txt | ./yourexecutable
- e la velocità di uscita di ogni palla quando colpisce il terreno.
Ecco la formula per la velocità:
Supponiamo che h
sia la differenza del numero di linea tra il numero di linea del terreno e il numero di linea della palla e che sia g
uguale 10m/s^2
.
Produzione
Dovresti produrre il numero e la velocità di ogni pallina m/s
a livello del suolo. Ad esempio N - Vm/s
, dove N
è il numero di palla ed V
è la sua velocità. Se lo desideri, puoi anche generare un array.
Buona programmazione! :)