Fedor và phiếu giảm giá
Đề bài
Mô tả
Fedor có phiếu giảm giá. Phiếu thứ có thể sử dụng cho những sản phẩm có mã (số nguyên) nằm trong đoạn .
Fedor muốn mang theo đúng phiếu. Hãy chọn phiếu sao cho số lượng sản phẩm có thể dùng đồng thời tất cả phiếu đã chọn là lớn nhất. Nói cách khác, cần chọn phiếu sao cho độ dài (số nguyên) của giao các đoạn tương ứng là lớn nhất; nếu giao rỗng thì kết quả bằng .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và ().
- dòng tiếp theo, mỗi dòng chứa hai số nguyên () — mô tả phiếu thứ . Các phiếu có thể trùng nhau.
Dữ liệu ra
- Dòng đầu: một số nguyên — số lượng sản phẩm lớn nhất mà tất cả phiếu đã chọn đều dùng được.
- Dòng thứ hai: số nguyên phân biệt () — chỉ số của các phiếu Fedor chọn.
Nếu có nhiều đáp án, in ra bất kỳ đáp án hợp lệ nào.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 1 12 15 20 25 30 |
0 1 2 |
Bất kỳ hai phiếu nào cũng có giao rỗng, nên đáp án là ; in ra hai chỉ số tuỳ ý. |
| 4 2 1 100 40 70 120 130 125 180 |
31 1 2 |
Chọn phiếu và : giao có số nguyên. |
| 5 2 1 10 5 15 14 50 30 70 99 100 |
21 3 4 |
Chọn phiếu và : giao có số nguyên. |
Bình luận