File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.io.* ;
3+ import java.util.* ;
4+
5+ public class Main {
6+ public static void main (String [] args ) throws Exception {
7+ BufferedReader br = new BufferedReader (new InputStreamReader (System . in));
8+ StringTokenizer st = new StringTokenizer (br. readLine());
9+
10+ int N = Integer . parseInt(st. nextToken());
11+ int M = Integer . parseInt(st. nextToken());
12+
13+ int [] book = new int [N ];
14+
15+ st = new StringTokenizer (br. readLine());
16+
17+ int maxDist = 0 ;
18+ for (int i = 0 ; i < N ; i++ ) {
19+ book[i] = Integer . parseInt(st. nextToken());
20+ maxDist = Math . max(maxDist, Math . abs(book[i]));
21+ }
22+
23+ Arrays . sort(book);
24+
25+ long totalStep = 0 ;
26+
27+ for (int i = 0 ; i < N && book[i] < 0 ; i += M ) {
28+ totalStep += Math . abs(book[i]) * 2 ;
29+ }
30+
31+ for (int i = N - 1 ; i >= 0 && book[i] > 0 ; i -= M ) {
32+ totalStep += book[i] * 2 ;
33+ }
34+
35+ System . out. println(totalStep - maxDist);
36+ }
37+ }
38+ ```
You can’t perform that action at this time.
0 commit comments