Wejście
Otrzymasz mapę 2D z kulkami i podłożem. To wygląda tak:
1 5 2
3
4
__________________________
Każda liczba jest piłką, a _
poziom gruntu. Znak podkreślenia _
nie jest dozwolony w żadnej innej linii niż linia na poziomie gruntu. Nad 0-9
poziomem gruntu dozwolone są tylko spacje, znaki nowej linii i cyfry . Nie można zakładać, że ostatnia linia to poziom gruntu - dozwolone są puste linie poniżej poziomu gruntu. Możesz także dodać spacje, aby wypełnić puste linie, jeśli to ci pomoże.
Piłki mogą mieć numery od 0
do 9
, mogą być umieszczone nad sobą, ale nie pod ziemią. Numery piłki będą niepowtarzalne.
Załóż, że każda postać ma metr .
Pobierz mapę z pastebin!
Przypadek testowy 1 - wyjście powinno coś jak ten
przypadek testowy 2 - powinny produkować takie same wyniki jak pierwszy mapie
Wyzwanie
Twoim zadaniem jest odczytanie takiej mapy z pliku lub z stdin
- możesz użyć cat balls.txt | ./yourexecutable
- i prędkości wyjściowej każdej kuli, gdy uderzy ona o ziemię.
Załóżmy, że h
jest to różnica numeru linii między numerem linii ziemi a numerem linii piłki i g
jest równa 10m/s^2
.
Wynik
Należy podać liczbę i prędkość każdej kulki m/s
na poziomie gruntu. Na przykład N - Vm/s
, gdzie N
jest liczba kuli i V
jej prędkość. Możesz również wypisać tablicę, jeśli chcesz.
Miłego kodowania! :)