Đầu vào
Bạn được cung cấp một bản đồ 2D với các quả bóng và mặt đất trong đó. Nó trông như thế này:
1 5 2
3
4
__________________________
Mỗi số là một quả bóng, và _
là mặt đất. Ký _
tự gạch dưới không được phép trong bất kỳ dòng nào khác ngoài dòng trên mặt đất. Chỉ có không gian, dòng mới và chữ số 0-9
được phép trên mặt đất. Bạn không thể cho rằng dòng cuối cùng là mặt đất - các dòng trống dưới mặt đất được cho phép. Bạn cũng có thể thêm khoảng trắng, để điền vào các dòng trống, nếu điều đó giúp bạn.
Các quả bóng có thể có số từ 0
đến 9
, có thể được đặt trên nhau, nhưng không phải dưới mặt đất. Số bóng sẽ là duy nhất.
Giả sử rằng mỗi ký tự là một mét .
Nhận bản đồ từ pastebin!
Kiểm tra trường hợp 1 - nên đầu ra một cái gì đó giống như này
trường hợp kiểm tra 2 - nên tạo ra kết quả tương tự như bản đồ đầu tiên
Thử thách
Thử thách của bạn là đọc một bản đồ như thế từ một tệp hoặc từ stdin
- bạn được phép sử dụng cat balls.txt | ./yourexecutable
- và tốc độ đầu ra của mỗi quả bóng khi nó chạm đất.
Giả sử đó h
là sự khác biệt về số dòng giữa số dòng của mặt đất và số dòng của quả bóng và g
bằng nhau 10m/s^2
.
Đầu ra
Bạn nên xuất từng số bóng và vận tốc m/s
ở mặt đất. Ví dụ N - Vm/s
, N
số bóng ở đâu và V
là vận tốc của nó. Bạn cũng có thể xuất ra một mảng nếu bạn muốn.
Chúc mừng mã hóa! :)