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

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

건물 방문하기

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

요약
1층 1호에서 시작해 H층 W호 건물의 서로 다른 N개 방을 모두 방문하는 최소 시간을 구한다. 가로 이동은 1초, 세로 이동은 100초가 걸린다.
난이도

보통10점 중 5점

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

문제

푸앙이는 H×WH\times W개의 방이 있는 건물에서 NN개의 방을 모두 방문하려고 한다.

건물은 HH층이고 각 층에 WW개의 방이 있는 직사각형 모양이다. 각 층의 가장 왼쪽에 있는 방부터 순서대로 11호, 22호, ⋯\cdots, WW호이다.

이 건물은 특이한 구조로 되어 있어 같은 층에 있는 인접한 방으로 이동하는 데는 11초가 걸리지만, 같은 호의 인접한 방으로 이동하는 데는 100100초가 걸린다.

같은 층에 있는 인접한 방의 호수의 차는 11이고, 같은 호의 인접한 방의 층수의 차는 11이다.

푸앙이는 현재 11층 11호에 있다. 푸앙이가 방문하고자 하는 방의 위치가 방문 순서와 상관 없이 주어질 때, 주어진 NN개의 방을 방문하는 데 걸리는 최소 시간을 구하시오.

입력

첫 번째 줄에 방문하고자 하는 방의 개수 NN, 건물의 층과 호의 개수 HH, WW이 공백으로 구분되어 정수로 주어진다. (1≤N≤H×W;(1 \le N \le H \times W; 1≤H≤1,000;1 \le H \le 1\\,000; 1≤W≤100)1 \le W \le 100)

두 번째 줄부터 NN개의 줄에 걸쳐 방문하고자 하는 방의 위치가 주어진다. 그중 ii번째 줄에는 방의 위치 X_iX\_i층, Y_iY\_i호가 공백으로 구분되어 정수로 주어진다. (1≤X_i≤H;(1 \le X\_i \le H; 1≤Y_i≤W)1 \le Y\_i \le W)

방문하고자 하는 방의 위치는 서로 다르다.

출력

주어진 NN개의 방을 방문하는 데 걸리는 최소 시간을 출력한다.

예제1

  1. 예제 1

    입력
    3 10 10
    1 9
    4 2
    6 4
    
    예상 출력
    517