Professional Documents
Culture Documents
DSA - Assignment 5 - Op1
DSA - Assignment 5 - Op1
Opt1
Assignment topic: Basic Data Structure and Algorithm FRESHER
– Ad-hoc, Practice-Implementation ACADEMY
Assignment duration: 120 minutes
Problem:CHANGE HORSES
Một tên lính cần cưỡi ngựa cấp tốc chạy về Hoàng Cung, tên lính xuất phát ở điểm 0 và chạy về
điểm s (s≥0).
Tất cả chú ngựa chỉ chạy được đoạn đường là k (km), nếu chạy quá k (km) thì ngựa sẽ mệt và
không thể chạy tiếp được nữa.
Trên đường có n trạm đổi ngựa ở các vị trí là a0, a1, ..., an-1, tên lính này có thẻ thoải mái
đổi ngựa ở các trạm này và ngựa ở các trạm này đều ở trạng thái khỏe mạnh (có thể chạy liên tục
được k (km).)
Vấn đề đặt ra là tên lính không muốn phải thay ngựa quá nhiều lần vì sẽ mất thời gian. Hãy tìm
và in ra số lần thay ngựa ít mà chú lính vẫn có thể cưỡi ngựa về Hoàng Cung, nếu không có cách
nào tên lính về được Hoàng Cung in ra -1.
Ví dụ:
return 0;
}