Sửa chữa nhà máy
Đề bài
Mô tả
Một nhà máy sản xuất sản phẩm theo ngày. Bình thường nhà máy sản xuất được tối đa sản phẩm mỗi ngày, nhưng hiện tại do máy móc hỏng hóc nên chỉ sản xuất được tối đa sản phẩm mỗi ngày.
Nhà máy dự định chọn một khoảng ngày liên tiếp để sửa chữa. Trong ngày sửa chữa, nhà máy không sản xuất được sản phẩm nào. Sau khi hoàn tất sửa chữa, năng lực sản xuất được khôi phục về tối đa sản phẩm mỗi ngày.
Ban đầu chưa có đơn hàng nào. Nhà máy nhận các cập nhật dạng , nghĩa là có thêm đơn hàng được đặt cho ngày . Mỗi đơn hàng cần đúng một sản phẩm được sản xuất chính xác vào ngày được chỉ định. Nhà máy có thể chọn hoàn thành bao nhiêu đơn hàng tùy ý trong khả năng sản xuất của ngày đó.
Xét một ngày bắt đầu sửa chữa : các ngày (trước khi sửa) sản xuất tối đa sản phẩm mỗi ngày; các ngày (đang sửa) sản xuất sản phẩm; các ngày (sau khi sửa) sản xuất tối đa sản phẩm mỗi ngày.
Bạn cần trả lời các truy vấn: với ngày bắt đầu sửa chữa cho trước, số đơn hàng tối đa có thể hoàn thành trong toàn bộ ngày là bao nhiêu?
Dữ liệu vào
- Dòng đầu chứa năm số nguyên , , , , — số ngày, số ngày sửa chữa, năng lực sản xuất đầy đủ, năng lực sản xuất hiện tại, và số truy vấn.
- dòng tiếp theo, mỗi dòng là một trong hai loại:
1 d a— có thêm đơn hàng cho ngày .2 p— hỏi số đơn hàng tối đa có thể hoàn thành nếu bắt đầu sửa chữa vào ngày .
Dữ liệu ra
Với mỗi truy vấn loại , in ra một dòng chứa một số nguyên — số đơn hàng tối đa có thể hoàn thành trong ngày.
Ràng buộc
- Với truy vấn loại : , .
- Với truy vấn loại : .
- Đảm bảo có ít nhất một truy vấn loại .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 4 10 1 6 1 1 5 1 5 5 1 3 2 1 5 2 2 1 2 2 |
7 1 |
Sau các cập nhật: ngày 1 có 5 đơn, ngày 3 có 2 đơn, ngày 5 có 7 đơn. Với : ngày 1 (trước sửa) làm ; ngày 2..5 đang sửa () làm 0 → tổng 1. Với : ngày 1..4 đang sửa; ngày 5 (sau sửa) làm → tổng 7. |
| 5 2 2 1 8 1 1 2 1 5 3 1 2 1 2 2 1 4 2 1 3 2 2 1 2 3 |
3 6 4 |
Truy vấn (sau cập nhật cuối): ngày 1,2 làm ; ngày 3,4 đang sửa; ngày 5 làm → tổng 4. |
Bình luận