#PS0000016. Scuza - leo cầu thang (Scuza)
Scuza - leo cầu thang (Scuza)
Scuza - leo cầu thang (Scuza)
Nguồn: Codeforces
Phiên bản: Phước Hưng OJ Extended
Đề bài
Scuza đứng trước một cầu thang gồm bậc, đánh số từ đến . Bậc thứ có độ cao .
Với mỗi truy vấn, Scuza có khả năng bước qua một bậc nếu độ cao của bậc đó không vượt quá giá trị của truy vấn. Scuza bắt đầu từ bậc đầu tiên và chỉ có thể tiếp tục đi lên khi mọi bậc trước đó đều vượt qua được.
Với mỗi , hãy tính tổng độ cao của tất cả các bậc trong tiền tố dài nhất mà Scuza có thể leo qua.
Phiên bản nguồn có nhiều test case. Trong Phước Hưng OJ, mỗi file .in chứa đúng một test case.
Input
- Dòng đầu chứa hai số nguyên .
- Dòng thứ hai chứa số nguyên , là độ cao các bậc.
- Dòng thứ ba chứa số nguyên , mỗi số tương ứng với một truy vấn.
Output
In số nguyên trên một dòng. Số thứ là tổng độ cao các bậc Scuza có thể leo qua với giá trị .
Subtask
Điều kiện chung đã đối chiếu với nguồn:
-
-
-
-
Nguồn gốc có nhiều test; bản Phước Hưng OJ dùng đúng một test trong mỗi file
.in. -
Subtask 1 — 20%:
-
Subtask 2 — 30%: .
-
Subtask 3 — 50%: không có điều kiện bổ sung ngoài các điều kiện chung ở trên.
Ví dụ
Input
5 4
1 2 1 4 3
0 1 2 4
Output
0 1 4 11
Giải thích
Cầu thang có độ cao
- Với , bậc đầu tiên có độ cao , nên tổng bằng .
- Với , Scuza qua được bậc đầu tiên nhưng dừng ở bậc thứ vì , nên tổng bằng .
- Với , ba bậc đầu đều không vượt quá , còn bậc thứ có độ cao , nên tổng là .
- Với , mọi bậc đều có độ cao không quá , nên tổng là .