Nội dung Bài tập
Mã:
BAN_MUA_STOCK
Tên:
BAN_MUA_STOCK
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
22120147
Bạn được cho một mảng số nguyên prices gồm n phần tử, trong đó prices[i] là giá cổ phiếu trong ngày thứ i, và một số nguyên k.
Tìm lợi nhuận tối đa mà bạn có thể đạt được. Bạn có thể thực hiện tối đa k giao dịch: tức là bạn có thể mua tối đa k lần và bán tối đa k lần.
Lưu ý: Bạn không được tham gia vào nhiều giao dịch cùng một lúc (tức là bạn phải bán cổ phiếu trước khi mua lại).

1<=k<=100
1<=prices[i]<=1000

Nhập: ( theo thứ tự: Dòng 1: số k, Dòng 2: số n phần tử, Dòng 3: Các phần tử prices[i] )
3
2
2 4 1
Output: 2
Giải thích: Mua vào ngày thứ nhất (giá = 2) và bán vào ngày thứ hai (giá = 4), lợi nhuận = 4-2 = 2.

Nhập:
2
6
3 2 6 5 0 3
Output: 7
Giải thích: Mua vào ngày thứ hai (giá = 2) và bán vào ngày thứ ba (giá = 6), lợi nhuận = 6-2 = 4. Sau đó, mua vào ngày thứ năm (giá = 0) và bán vào ngày thứ sáu (giá = 3), lợi nhuận = 3-0 = 3.

    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận