Hạ cánh
Đề bài
Mô tả
Sau khi khống chế thành công COVID 19, các đường bay đã được mở lại, nhu cầu đi lại tăng cao sau kì nghỉ Tết dài nhất trong lịch sử. Hiện tại là thời điểm , có máy bay đang tiếp cận để hạ cánh tại sân bay Cát Bi. Máy bay thứ () có thể điều chỉnh tốc độ để hạ cánh ở một mốc thời điểm nguyên trong khoảng thời gian . Trong đó là thời điểm sớm nhất máy bay có thể hạ cánh, là thời điểm muộn nhất máy bay phải hạ cánh; quá thời điểm , máy bay sẽ chuyển hướng hạ cánh tại sân bay khác. Khoảng thời gian được gọi là giới hạn chờ của máy bay thứ , và giới hạn này của tất cả máy bay là giống nhau.
Sân bay có đường băng, có thể hoạt động độc lập và tiếp nhận các máy bay hạ cánh. Các máy bay phải thực hiện lệnh giãn cách giây, nghĩa là máy bay liên tiếp hạ cánh trên cùng một đường băng phải cách nhau ít nhất giây. Hai máy bay hạ cánh trên hai đường băng khác nhau thì không bị ràng buộc gì (có thể hạ cánh cùng một thời điểm).
Yêu cầu: Hãy lên phương án sắp xếp các máy bay sao cho số lượng máy bay hạ cánh là nhiều nhất có thể. Nếu có nhiều phương án cùng đạt số lượng máy bay hạ cánh nhiều nhất, hãy tìm phương án tối ưu sao cho thời gian chênh lệch nhỏ nhất giữa máy bay cùng hạ cánh trên một đường băng là lớn nhất.
Dữ liệu vào
- Dòng đầu tiên ghi số nguyên dương (, , ).
- Tiếp theo là dòng, mỗi dòng ghi số nguyên ().
Dữ liệu đảm bảo giá trị của tất cả các máy bay là giống nhau.
Dữ liệu ra
In ra số nguyên và trên một dòng, phân tách bởi dấu cách:
- Số thứ nhất là số máy bay lớn nhất có thể hạ cánh được.
- Số thứ hai là giá trị chênh lệch nhỏ nhất giữa máy bay bất kỳ trên cùng một đường băng trong phương án tối ưu tìm được. Nếu trong phương án tối ưu mỗi đường băng chỉ tiếp nhận không quá máy bay thì ghi ra .
Ràng buộc
- , , .
- ; như nhau với mọi .
Subtasks
- Subtask 1 ( điểm): , .
- Subtask 2 ( điểm): , .
- Subtask 3 ( điểm): , , .
- Subtask 4 ( điểm): , , .
- Subtask 5 ( điểm): , .
- Subtask 6 ( điểm): , .
Chấm điểm
Output luôn phải gồm số nguyên. Nếu in đúng số thứ nhất và sai số thứ hai, bạn được số điểm của test. Nếu in đúng cả hai số, bạn được số điểm của test. Điểm của mỗi subtask là tổng điểm các test của subtask đó.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 60 0 20 0 20 100 120 60 80 110 130 |
3 65 | Đường băng 1: máy bay 1 ở thời điểm , máy bay 4 ở thời điểm , máy bay 5 ở thời điểm . |
| 5 2 60 0 20 0 20 100 120 60 80 110 130 |
5 65 | Đường băng 1: máy bay 1 ở thời điểm , máy bay 4 ở thời điểm , máy bay 5 ở thời điểm . Đường băng 2: máy bay 2 ở thời điểm , máy bay 3 ở thời điểm . |
| 5 3 60 0 20 0 20 100 120 60 80 110 130 |
5 120 | Đường băng 1: máy bay 1 ở thời điểm , máy bay 3 ở thời điểm . Đường băng 2: máy bay 4 ở thời điểm . Đường băng 3: máy bay 2 ở thời điểm , máy bay 5 ở thời điểm . |
| 3 2 10 0 0 0 0 0 0 |
2 -1 | Ví dụ bổ sung (không có trong đề gốc). Cả ba máy bay đều phải hạ cánh ở thời điểm , mỗi đường băng chỉ nhận được một máy bay, nên và . |
Bình luận