Cổ phiếu VNI
Đề bài
Mô tả
Bình mua bán cổ phiếu VNI trên thị trường chứng khoán. Giả sử giá của một cổ phiếu VNI trong vòng ngày lần lượt là . Biết rằng mỗi ngày Bình chỉ thực hiện một trong những hoạt động sau:
- Mua một cổ phiếu VNI;
- Bán số lượng cổ phiếu VNI bất kì mà Bình đang sở hữu;
- Không thực hiện bất kì giao dịch nào.
Mỗi truy vấn được xét độc lập: Bình bắt đầu từ ngày khi chưa sở hữu cổ phiếu nào và tham gia mua bán từ ngày đến hết ngày . Lợi nhuận là tổng số tiền bán được trừ tổng số tiền đã bỏ ra mua.
Yêu cầu: Bình thực hiện mua bán cổ phiếu VNI như thế nào để thu được lợi nhuận lớn nhất nếu anh ấy tham gia mua bán bắt đầu từ ngày thứ cho trước?
Dữ liệu vào
- Dòng đầu tiên gồm số nguyên dương () là số ngày biết giá cổ phiếu;
- Dòng thứ hai gồm số nguyên dương tương ứng là giá của một cổ phiếu VNI trong từng ngày (; );
- Dòng thứ ba gồm một số nguyên dương là số lượng truy vấn ();
- dòng sau, mỗi dòng gồm một số nguyên dương () thể hiện cho ngày đầu tiên mà Bình tham gia việc mua bán cổ phiếu VNI.
Dữ liệu ra
Gồm dòng, mỗi dòng gồm một số nguyên duy nhất là lợi nhuận lớn nhất mà Bình thu được ở mỗi truy vấn tương ứng.
Ràng buộc
- .
- .
- .
- .
Subtasks
- Có số test ứng với số điểm của bài thoả mãn: ; .
- số test khác ứng với số điểm của bài thoả mãn: ; .
- số test còn lại ứng với số điểm của bài không có ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1 2 5 4 2 1 3 |
7 0 |
Bắt đầu từ ngày : ngày mua VNI giá ; ngày mua VNI giá ; ngày bán VNI giá ; ngày không giao dịch. Lợi nhuận: . Bắt đầu từ ngày : Bình không mua bán vào ngày và ngày , lợi nhuận . |
| 5 3 1 4 1 5 1 2 |
9 | Bắt đầu từ ngày : mua vào các ngày với giá rồi bán cả cổ phiếu vào ngày với giá . Lợi nhuận: . |
Bình luận