QTG_C3 - C3
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: phucquy

BIỂU THỨC (4,0 điểm):

          Mai và Lan đố nhau bài toán cho một dãy gồm n số nguyên không âm a1,a2,..an được viết thành một hàng ngang, giữa hai số liên tiếp có một khoảng trắng như vậy có (n-1) khoảng trắng. Người ta muốn đặt k dấu trừ và (n-1-k) dấu cộng vào (n-1) khoảng trắng đó để nhận được biểu thức có giá trị lớn nhất.

Ví dụ: với dãy gồm 5 số nguyên 20 15 25 5 3 với k =2 thì cách đặt 20+15+25-5-3 là biểu thức có giá trị lớn nhất.

- Yêu cầu: một dãy gồm n số nguyên không âm a1,a2,..an và số nguyên dương k, hãy tìm cách đặt k dấu trừ và (n-1-k) dấu cộng vào (n-1) khoảng trắng để nhận được một biểu thức có giá trị lớn nhất.

- Dữ liệu vào: Cho từ file BAI3.INP gồm:

+ Dòng 1 chứa hai số nguyên n, k (0<k<n <= 106)

+ Dòng 2 chứa n số nguyên không âm a1,a2,..an (0  ai <=106, i=1 .. n)

- Kết quả ra: Ghi ra file BAI3.OUT gồm một số nguyên là giá trị của biểu thức đạt được.

- Ví dụ:

BAI3.INP

BAI3.OUT

5 2

20 15 25 5 3

52

 

- Ràng buộc:

+ 60% số test ứng với n <=103    

+ 40% số test còn lại không có ràng buộc gì thêm.

Ví dụ

Back to Top