Gửi bài giải
Điểm:
5,00
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C++
Cho n đoạn trên trục số, đoạn thứ i là [li, hi]. Hãy chọn ra trong các đoạn kể trên một số ít nhất các đoạn để phủ hết đoạn [a, b].
Dữ liệu nhập: gồm các dòng sau
Dòng 1: Chứa 3 số n, a, b
n dòng tiếp theo, dòng thứ i chứa hai số li, hi
Dữ liệu xuất:
Dòng 1: Ghi số k là số đoạn được chọn (Nếu không có cách chọn thì k = -1)
Trong trường hợp có phương án thực hiện yêu cầu thì k dòng tiếp theo, mỗi dòng
ghi chỉ số một đoạn được chọn (kết quả in ra là tối ưu nhất)
Ràng buộc: Các số trong Input là số nguyên dương ≤ 105; a ≤ b; ∀ li ≤ hi
INPUT | OUTPUT |
3 1 5 1 3 2 4 3 5 |
2 1 3 |
INPUT | OUTPUT |
3 5 10 4 12 4 13 4 11 |
1 2 |
Bình luận