Đoạn Phủ 2

Xem dạng PDF

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

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.