Logo
(追記) (追記ここまで)

27232번 - 청소

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB63918115448.734%

문제

준석이는 청소 업체에 다니고 있다. 준석이가 청소할 장소는 1ドル$번부터 $N$번까지 차례로 번호가 붙은 일렬의 $N$개의 구역으로 나누어져 있다. $i$번 구역은 $i-1$번과 $i+1$번 구역과 인접해 있어, 두 인접한 구역 사이를 이동하려면 1ドル$만큼 걸어야 한다.

각 구역에는 우선순위가 있다. $i$번 구역의 우선순위 $A_i$는 1ドル$이상 $N$이하의 정수로 이 값이 클수록 우선순위가 높다. 임의의 두 구역의 우선순위는 항상 다르다.

준석이는 오늘 이 구역 중 $K$개의 구역을 먼저 청소하려고 한다. 단, 준석이가 청소하는 $K$개의 구역은 반드시 연속해야 한다. 또한 청소할 때 선택한 구역들 내에서는 우선순위가 높은 구역부터 낮은 구역 순서대로 이동하며 청소해야 한다.

두 구역이 멀리 떨어져 있으면 이동하는 시간이 오래 걸리기 때문에, 준석이는 이동 거리의 합이 최소화되도록 연속한 $K$개의 구역을 선택하려고 한다. 이동 거리가 최소가 되도록 구역을 선택했을 때 총 이동 거리를 출력한다.

입력

첫째 줄에 청소할 구역의 길이 $N$과 오늘 청소할 구역의 개수 $K$가 공백으로 구분되어 주어진다.

둘째 줄에 각 구역의 우선순위 $A_1,A_2,\cdots ,A_N$이 공백으로 구분되어 주어진다.

출력

$K$개의 구역을 선택했을 때 가능한 총 이동 거리 중 최솟값을 출력한다.

제한

  • 1ドル\leq K\leq N\leq 500,円 000$
  • 1ドル\leq A_i\leq N$
  • $i\neq j$ 이면 $A_i\neq A_j$이다.

예제 입력 1

5 3
3 2 4 1 5

예제 출력 1

3
  • 1ドル$번 구역부터 3ドル$번 구역까지 청소한다면 3ドル-1-2$ 순서로 이동하게 되고, 이동 거리는 3ドル$이다.
  • 2ドル$번 구역부터 4ドル$번 구역까지 청소한다면 3ドル-2-4$ 순서로 이동하게 되고, 이동 거리는 3ドル$이다.
  • 3ドル$번 구역부터 5ドル$번 구역까지 청소한다면 5ドル-3-4$ 순서로 이동하게 되고, 이동 거리는 3ドル$이다.

모든 경우의 이동 거리가 3ドル$으로 동일하므로 정답은 3ドル$이다.

예제 입력 2

8 4
4 3 2 5 8 1 6 7

예제 출력 2

4
  • 1ドル$번 구역부터 4ドル$번 구역까지 청소한다면 4ドル-1-2-3$ 순서로 이동하게 되고, 이동 거리는 5ドル$이다.
  • 2ドル$번 구역부터 5ドル$번 구역까지 청소한다면 5ドル-4-2-3$ 순서로 이동하게 되고, 이동 거리는 4ドル$이다.
  • 3ドル$번 구역부터 6ドル$번 구역까지 청소한다면 5ドル-4-3-6$ 순서로 이동하게 되고, 이동 거리는 5ドル$이다.
  • 4ドル$번 구역부터 7ドル$번 구역까지 청소한다면 5ドル-7-4-6$ 순서로 이동하게 되고, 이동 거리는 7ドル$이다.
  • 5ドル$번 구역부터 8ドル$번 구역까지 청소한다면 5ドル-8-7-6$ 순서로 이동하게 되고, 이동 거리는 5ドル$이다.

이 중 2ドル$번 구역부터 5ドル$번 구역까지 청소하는 경우가 이동 거리가 가장 작으므로 정답은 4ドル$이다.

예제 입력 3

3 1
1 2 3

예제 출력 3

0

힌트

출처

Contest > BOJ User Contest > Good Bye, BOJ > Hello, BOJ 2023! B번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /