Đầ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ử đó hlà 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à gbằ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, Nsố bóng ở đâu và Vlà 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! :)
