Mưa Và Những Chiếc Ô
Đề bài
Mô tả
Một người đang ở điểm trên trục số và cần đi tới nhà bạn ở điểm . Người đó chỉ di chuyển từ trái sang phải, mỗi giây đi được đúng một đơn vị độ dài.
Trời đang mưa trên đoạn rời nhau, đoạn thứ là . Trên đường có chiếc ô, chiếc thứ nằm ở điểm và có khối lượng . Lúc xuất phát người đó không cầm chiếc ô nào.
Trong suốt hành trình, người đó có thể nhặt ô lên hoặc vứt ô xuống tại điểm đang đứng, thao tác này tức thời và có thể cầm bao nhiêu ô tùy ý cùng lúc. Vì không muốn bị ướt, khi đi từ sang mà đoạn nằm trong vùng mưa thì người đó phải đang cầm ít nhất một chiếc ô.
Đó là ràng buộc duy nhất. Chẳng hạn, có thể đi tay không tới đúng điểm bắt đầu một đoạn mưa rồi mới nhặt chiếc ô nằm ở đó lên, hoặc đổi ô cho nhau ngay giữa vùng mưa. Lưu ý chiếc ô bị vứt xuống sẽ nằm lại tại điểm đó, mà người đó thì không bao giờ quay lại.
Mỗi đơn vị độ dài đi được làm độ mệt tăng thêm một lượng bằng tổng khối lượng các chiếc ô đang cầm khi di chuyển.
Hãy xác định người đó có thể đi từ tới hay không. Nếu có, hãy tìm độ mệt nhỏ nhất khi tới đích, giả sử việc nhặt và vứt ô được thực hiện tối ưu.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- dòng tiếp theo, dòng thứ chứa hai số nguyên và là hai đầu mút của đoạn mưa thứ .
- dòng tiếp theo, dòng thứ chứa hai số nguyên và là vị trí và khối lượng của chiếc ô thứ .
Dữ liệu ra
In ra nếu không thể đi từ tới . Ngược lại in ra một số nguyên là độ mệt nhỏ nhất khi tới đích.
Ràng buộc
- , các đoạn mưa đôi một không giao nhau
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 10 2 4 3 7 8 10 0 10 3 4 8 1 1 2 |
14 | Nhặt chiếc ô thứ tư (khối lượng ) tại , cầm nó tới (độ mệt ), vứt đi rồi đi từ tới tay không, nhặt chiếc ô thứ ba (khối lượng ) tại và cầm tới hết, tổng độ mệt là . |
| 10 1 1 0 9 0 5 |
45 | Chỉ có một cách: nhặt chiếc ô ở , cầm tới mất độ mệt, vứt đi rồi đi nốt đoạn khô cuối cùng. |
| 10 1 1 0 9 1 5 |
-1 | Đoạn nằm trong mưa nhưng chiếc ô duy nhất lại ở , không kịp nhặt trước khi bước vào mưa. |
Bình luận