문제

세준이는 도서관에서 일한다. 도서관의 개방시간이 끝나서 세준이는 사람들이 마구 놓은 책을 다시 가져다 놓아야 한다. 세준이는 현재 0에 있고, 사람들이 마구 놓은 책도 전부 0에 있다. 각 책들의 원래 위치가 주어질 때, 책을 모두 제자리에 놔둘 때 드는 최소 걸음 수를 계산하는 프로그램을 작성하시오. 세준이는 한 걸음에 좌표 1칸씩 가며, 책의 원래 위치는 정수 좌표이다. 책을 모두 제자리에 놔둔 후에는 다시 0으로 돌아올 필요는 없다. 그리고 세준이는 한 번에 최대 M권의 책을 들 수 있다.


__

입력

__

첫째 줄에 책의 개수 N과, 세준이가 한 번에 들 수 있는 책의 개수 M이 주어진다. 둘째 줄에는 책의 위치가 주어진다. N은 10,000보다 작거나 같은 자연수이고, M은 10,000보다 작거나 같다. 책의 위치는 0이 아니며, 그 절댓값이 10,000보다 작거나 같다.


__

출력

__

첫째 줄에 정답을 출력한다.


정답
package Algoritm;

import java.util.Scanner;

public class boj1461 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc = new Scanner(System.in);
        int a[] = new int[sc.nextInt()];
        int b = sc.nextInt();
        int walk = 0;


        for(int i = 0; i < a.length; i ++) {
            a[i] = sc.nextInt();        
        }
        int min = a[0];
        for(int i = 0; i < a.length; i ++) {

            if(Math.abs(a[i]) < min) {
                min = a[i];
            }
        }
        for(int i = 0; i < a.length; i ++) {
            walk =+ a[i];
            if(a[i] < 0) {
                for(int j = i; j < a.length; j ++) {
                    a[j] =- a[i]; 
                }
            }else {
                for(int j = i; j < a.length; j ++) {
                    a[j] =+ a[i]; 
                }
            }
        }
        System.out.println(walk);
    }

}