아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Biblioteket

면접 대비

시간 제한1초메모리 제한1024 MB

요약
원점에 있는 책 N권을 x축 위의 각 서가로 옮기되 한 번에 K권까지 들 수 있을 때, 걸어야 하는 최소 거리를 구한다.
난이도

보통10점 중 5점

유형
그리디, 정렬
정답자
아직 제출이 없습니다

문제

Du jobbar på ett bibliotek och vill ställa tillbaka ett antal böcker i hyllorna. Hyllorna är placerade längs xx-axeln. Givet i vilken hylla varje bok ska stå (en xx-koordinat mellan −1,000-1\\,000 och 1,0001\\,000) och det maximala antalet böcker som du kan bära samtidigt, bestäm den kortaste sträckan du måste gå för att ställa tillbaka alla böcker. Böckerna som ska ställas tillbaka befinner sig ursprungligen på position 00. Du behöver inte gå tillbaka efter att ha återställt den sista boken.

입력

På första raden står två heltal: antalet böcker som ska ställas tillbaka NN, där 1≤N≤1001 \le N \le 100, och antalet böcker du kan bära samtidigt KK, där 1≤K≤1001 \le K \le 100. Sedan följer NN rader med ett heltal på varje rad, x-koordinaten för den hylla där varje bok ska stå.

출력

Programmet ska skriva ut en rad med ett heltal: den minimala sträckan du måste gå för att sätta tillbaka alla böckerna.

힌트

Du kan exempelvis börja med att ta med dig böckerna som ska till hylla 3 och 4. Därefter hämtar du boken som ska till hylla 1 och slutligen tar du boken som ska till hylla -4.

예제1

  1. 예제 1

    입력
    4 2
    3
    1
    4
    -4
    
    예상 출력
    14