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-9consentiti 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 0a 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 hsia la differenza del numero di linea tra il numero di linea del terreno e il numero di linea della palla e che sia guguale 10m/s^2.
Produzione
Dovresti produrre il numero e la velocità di ogni pallina m/sa 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! :)