ĐỘ LỆCH LỚN NHẤT

Cho số nguyên dương ~n,k~ và dãy số nguyên dương ~a_1,a_2,…,a_n~

Yêu cầu: Hãy tìm cách chia dãy số đã cho thành hai phần trong đó một phần có ~k~ số và phần còn lại có ~n-k~ số sao cho độ lệch giữa hai phần là lớn nhất. Độ lệch giữa hai phần được tính bằng cách lấy tổng các số trong phần này trừ đi tổng các số trong phần còn lại.

Dữ liệu vào:

  • Dòng đầu tiên ghi 2 số nguyên dương ~n~ và ~k~ ~(1≤k≤n≤1000)~;
  • Dòng thứ 2 ghi lần lượt các số ~a_1,a_2,…,a_n~ ~(1≤a_i≤10^6,i=1..n)~.

Kết quả:

  • Ghi một số nguyên là kết quả của bài toán.

Ví dụ:

Input

5 2
8  4 5 2 10 

Output

17 

Giải thích:

  • Phần thứ nhất: gồm ~2~ số là ~2~ và ~4~ (tổng là ~6~)
  • Phần thứ hai: gồm ~3~ số còn lại là ~5, 8, 10~ (có tổng là ~23~)

Độ lệch giữa hai phần là ~23 – 6 = 17~

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. linhdinh (29/36)
  2. gialinh_10van (23/25)
  3. phamnhi (17/68)
Trong 7 ngày
  1. phamnhi (126/300)
  2. ilpnvm (69/113)
  3. dambinh (61/97)
Trong 30 ngày
  1. ducchinh (184/249)
  2. hienpham (183/244)
  3. bichngoc (179/266)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 37789

Lưu Hải Phong - 2020
[email protected]