Bàn Đạp Nhảy
Đề bài
Mô tả
Một vận động viên trượt tuyết chạy đua trên trục : xuất phát tại điểm và đích tại điểm . Vận tốc trượt trên tuyết là mét/giây.
Trên đường đua có bàn đạp nhảy. Bàn đạp thứ được mô tả bởi bốn số nguyên :
- — toạ độ của bàn đạp.
- — khoảng cách bay: khi nhảy từ bàn đạp , vận động viên sẽ tiếp đất tại điểm .
- — thời gian bay (tính bằng giây).
- — quãng đường lấy đà cần thiết: để sử dụng bàn đạp , vận động viên phải bắt đầu lấy đà từ điểm , trượt liên tục mét đến điểm rồi bay lên. Trong khi lấy đà, vận động viên ở trên tuyết và vận tốc vẫn là mét/giây.
Vận động viên có thể di chuyển theo cả hai chiều trên trục , nhưng không được vượt qua điểm xuất phát (không được sang nửa trục âm). Mọi vị trí xuất hiện trên đường đi phải .
Vận động viên tự chọn dùng bàn đạp nào và theo thứ tự nào — không bắt buộc dùng tất cả. Mỗi bàn đạp chỉ dùng được tối đa một lần, và chỉ nhảy theo chiều dương của trục (không nhảy ngược). Đảm bảo .
Một bàn đạp chỉ sử dụng được nếu .
Hãy tìm thời gian nhỏ nhất để vận động viên đi từ tới , và in ra dãy bàn đạp đã sử dụng theo thứ tự.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, dòng thứ chứa bốn số nguyên .
Dữ liệu ra
- Dòng đầu in thời gian nhỏ nhất.
- Dòng thứ hai in số — số bàn đạp được sử dụng.
- Dòng thứ ba in chỉ số bàn đạp (đánh số từ ) theo thứ tự sử dụng, cách nhau bởi dấu cách. Nếu thì dòng này có thể để trống.
Nếu có nhiều dãy bàn đạp cho cùng thời gian nhỏ nhất, in ra dãy bất kỳ.
Ràng buộc
- .
- .
- ; ; .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 20 5 10 5 5 4 16 1 7 |
15 1 1 |
Bàn đạp không dùng được vì cần lấy đà từ điểm . Dùng bàn đạp : lấy đà mét () + bay giây tới + trượt mét tới đích . |
| 2 20 9 8 12 6 15 5 1 1 |
16 1 2 |
Bàn đạp có nên bay chậm hơn trượt thẳng, không lợi. Dùng bàn đạp : trượt mét () + lấy đà mét + bay giây tới . |
Bình luận