trang chủ / đề bài / hn_hsg9_22_e

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 N ngày lần lượt là A1,A2,…,AN. Biết rằng mỗi ngày Bình chỉ thực hiện một trong những hoạt động sau:

  1. Mua một cổ phiếu VNI;
  2. Bán số lượng cổ phiếu VNI bất kì mà Bình đang sở hữu;
  3. 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 T khi chưa sở hữu cổ phiếu nào và tham gia mua bán từ ngày T đến hết ngày N. 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ứ T cho trước?

Dữ liệu vào

  • Dòng đầu tiên gồm số nguyên dương N (N≤105) là số ngày biết giá cổ phiếu;
  • Dòng thứ hai gồm N số nguyên dương A1,A2,…,AN tương ứng là giá của một cổ phiếu VNI trong từng ngày (Ai≤109; 1≤i≤N);
  • Dòng thứ ba gồm một số nguyên dương Q là số lượng truy vấn (Q≤105);
  • Q dòng sau, mỗi dòng gồm một số nguyên dương T (T≤N) 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 Q 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

  • 1≤N≤105.
  • 1≤Ai≤109.
  • 1≤Q≤105.
  • 1≤T≤N.

Subtasks

  • Có 50% số test ứng với 50% số điểm của bài thoả mãn: N≤1000; Q=1.
  • 30% số test khác ứng với 30% số điểm của bài thoả mãn: N≤105; Q=1.
  • 20% số test còn lại ứng với 20% 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 1: ngày 1 mua 1 VNI giá 1; ngày 2 mua 1 VNI giá 2; ngày 3 bán 2 VNI giá 5; ngày 4 không giao dịch. Lợi nhuận: −1−2+2×5=7. Bắt đầu từ ngày 3: Bình không mua bán vào ngày 3 và ngày 4, lợi nhuận 0.
5
3 1 4 1 5
1
2
9 Bắt đầu từ ngày 2: mua vào các ngày 2,3,4 với giá 1,4,1 rồi bán cả 3 cổ phiếu vào ngày 5 với giá 5. Lợi nhuận: −1−4−1+3×5=9.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0