STOCK - Thị trường chứng khoán

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift

Bạn biết được giá cố phiếu của hãng bất động sản HT trong ~n~ ngày liên tiếp, giá mua và bán trong ngày thứ ~i~ là ~a[i]~ trên một cổ phiếu. Trong một ngày bất kỳ, bạn được quyền lựa chọn một trong các phương án sau:

  • Mua 1 cổ phiếu;
  • Bán ra một số lượng cổ phiếu nào đó mà bạn có;
  • Không mua và bán gì cả.

Yêu cầu: Bạn hãy mua và bán cổ phiếu sao cho lợi nhuận là tối đa?

Input

  • Dòng đầu chứa số test ~t\ (1≤t≤10)~. Mỗi test có dạng:
    • Dòng đầu tiên chứa số ~n\ (1≤N≤50000)~;
    • Dòng thứ hai chứa ~n~ số nguyên dương, số thứ ~i~ là giá mua và bán cổ phiếu trong ngày ~i\ (1≤a_i≤100000)~.

Output

  • Ghi ra một số nguyên duy nhất là lợi nhuận tối đa thu được.

Sample

Input #1
3
3
5 3 2
3
1 2 100
4
1 3 1 2
Output #1
0
197
3

Hint

  • Test ~1~: Không mua bán gì cả;
  • Test ~2~:
    • Ngày ~1~ mua ~1~;
    • Ngày ~2~ mua ~1~;
    • Ngày ~3~ bán ~2~.
  • Test ~3~:
    • Ngày ~1~: Mua ~1~;
    • Ngày ~2~: bán ~1~;
    • Ngày ~3~: Mua ~1~;
    • Ngày ~4~: bán ~1~;

Problem source: Chuyên Sơn La Online Judge


Loading...