Con đường Tùng-Trúc
Địa điểm du lịch Dailai nổi tiếng với con đường Tùng-Trúc. Đó là một con đường dài và
thẳng, dọc bên đường người ta trồng rất nhiều cây tùng và cây trúc. Với mục đích tạo điểm nhấn
cho con đường, Ban quản lý khu du lịch muốn chọn một đoạn đường mà dọc theo nó có ít nhất a
cây tùng và có ít nhất b cây trúc để trang trí. Sau khi khảo sát, Ban quản lý ghi nhận được vị trí
của từng cây tùng và cây trúc. Trên con đường có tất cả n cây, không có hai cây nào ở cùng một
vị trí. Cây thứ i ở vị trí có khoảng cách đến vị trí bắt đầu con đường là dị (i = 1, 2, ..., n). Với
kinh phí có hạn, Ban quản lý muốn chọn đoạn đường thỏa mãn điều kiện đã nêu với độ dài là
ngắn nhất.
Yêu cầu: Cho a, b và vị trí của n cây. Hãy tìm đoạn đường có độ dài ngắn nhất mà dọc theo đó
có ít nhất a cây tùng và có ít nhất b cây trúc.
Dữ liệu: Vào từ file văn bản MINROAD.INP:
Dòng đầu chứa 3 số nguyên dương n, a, b (a + b < n, n<105
);
Dòng thứ i trong n dòng tiếp theo, mỗi dòng chứa hai số nguyên dương di (dị < 109
) và
k;-, trong đó dị là khoảng cách của cây tính từ vị trí bắt đầu của con đường, kị = 1 nếu là
cây tùng, ki = 2 nếu là cây trúc.
Các số trên cùng một dòng được ghi cách nhau ít nhất một dấu cách.
Kết quả: Ghi ra file văn bản MINROAD.OUT một số nguyên là độ dài đoạn đường ngắn nhất
tìm được, quy ước ghi số -1 nếu không tồn tại đoạn đường nào thỏa mãn điều kiện đặt ra.
Ví dụ: __________________ ___________________
MINROAD.INP
7 2 2
20 2
30 1
25 1
35 1
60 2
65 2
10 1
MINROAD.OUT
35
viết bằng pascal với ạ