TopCoder

User's AC Ratio

NaN% (0/0)

Submission's AC Ratio

NaN% (0/0)

Tags

Description

今年的暑假,YTP 魔法學院頒布了一份全新的作業,這一份作業給了 $n$ 個整數 $a_1, \dots, a_n$,暑假結束後,這份作業的得分依據為將所有數字相加後取絕對值後的結果。

學生們必須依靠自己的法術實力讓分數越高越好,已知每一次施法可以指定一個正整數 $i \ (1 \le i \le n)$,並將 $a_i = -a_i$。

礙於學生的法術實力,最多只能使用 $m$ 次施法,為了提前先讓老師知道這一份作業學生最高分可以得到幾分,請你設計一個程式計算出來。

Input Format

第一行依序輸入兩個正整數 $n,m$。

第二行依序輸入 $n$ 個整數 $a_i$。

  • $1 \le m \le n \le 2 \times 10^ 5$
  • $-1000 \le a_i \le 1000$

Output Format

輸出一個整數表示學生能獲得的最高得分。

Sample Input 1

2 1
120 403

Sample Output 1

523

Sample Input 2

3 2
-337 568 919

Sample Output 2

1824

Sample Input 3

4 3
320 734 507 614

Sample Output 3

2175

Hints

Problem Source

YTP 2025 國中組程式挑戰營 p3

Subtasks

No. Testdata Range Constraints Score
1 0~2 範例測試資料 0
2 0~40 無額外限制 15

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 1048576 65536 1 2
1 1000 1048576 65536 1 2
2 1000 1048576 65536 1 2
3 1000 1048576 65536 2
4 1000 1048576 65536 2
5 1000 1048576 65536 2
6 1000 1048576 65536 2
7 1000 1048576 65536 2
8 1000 1048576 65536 2
9 1000 1048576 65536 2
10 1000 1048576 65536 2
11 1000 1048576 65536 2
12 1000 1048576 65536 2
13 1000 1048576 65536 2
14 1000 1048576 65536 2
15 1000 1048576 65536 2
16 1000 1048576 65536 2
17 1000 1048576 65536 2
18 1000 1048576 65536 2
19 1000 1048576 65536 2
20 1000 1048576 65536 2
21 1000 1048576 65536 2
22 1000 1048576 65536 2
23 1000 1048576 65536 2
24 1000 1048576 65536 2
25 1000 1048576 65536 2
26 1000 1048576 65536 2
27 1000 1048576 65536 2
28 1000 1048576 65536 2
29 1000 1048576 65536 2
30 1000 1048576 65536 2
31 1000 1048576 65536 2
32 1000 1048576 65536 2
33 1000 1048576 65536 2
34 1000 1048576 65536 2
35 1000 1048576 65536 2
36 1000 1048576 65536 2
37 1000 1048576 65536 2
38 1000 1048576 65536 2
39 1000 1048576 65536 2
40 1000 1048576 65536 2