Gửi bài giải
Điểm:
10,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Một dãy gồm N số nguyên không âm ~A_1,A_2,...,A_N~ đượ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ó tất cả ~N-1~ khoảng trắng. Người ta muốn đặt k dấu cộng và ~(N-1-k)~ dấu trừ vào ~N-1~ khoảng trắng đó để nhận được một biểu thức có giá trị lớn nhất.
Ví dụ, với dãy gồm 5 số nguyên 28, 9, 5, 1, 69 và k=2 thì cách đặt 28 + 9 - 5 - 1 + 69 là biểu thức có giá trị lớn nhất.
Yêu cầu: Cho dãy gồm N số nguyên không âm ~A_1,A_2,...,A_N~ và số nguyên dương k, hãy tìm cách đặt k dấu cộng và ~(N-1-k)~ dấu trừ vào ~(N-1)~ khoảng trắng để nhận được một biểu thức có giá trị lớn nhất.
Input
- Dòng đầu chứa hai số nguyên dương ~N, k(k < N < 10^5)~;
- Dòng thứ hai chứa N số nguyên không âm ~(A_N \le 10^6)~
Output
- Một số nguyên là giá trị của biểu thức đạt được.
Example
Input
5 2
28 9 5 1 69
Output
100
Bình luận