| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 4 초 | 1024 MB | 14 | 3 | 3 | 100.000% |
바다 한가운데에 설곽 열도가 있다. 설곽 열도는 여러 개의 작은 섬들로 이루어져 있다. 각 섬은 상하좌우로 인접한 육지 칸들로 이루어진 하나의 연결 영역이고, 모든 바다는 연결되어 있다. 단, 바다는 육지와 달리 대각선으로 인접한 칸도 연결된 것으로 생각한다.
섬의 지도는 0ドル$과 1ドル$로만 이루어진 $[0,N+1]\times[0 , M+1]$ 격자 형태로 나타낼 수 있다. $i$번째 행, $j$번째 열에 위치한 칸을 $(i,j)$칸이라 할 때, 지도 상의 숫자 $A_{i,j}$에 대해 $A_{i,j}=1$은 $(i,j)$칸이 육지임을 의미하며, $A_{i,j}=0$은 $(i,j)$칸이 바다임을 의미한다. 이때, 육지 칸은 $[1,N]\times[1 , M]$ 범위에만 존재할 수 있다.
설곽 열도에는 버스가 운행하고 있는데, 버스를 통해 같은 행의 임의의 칸 또는 같은 열의 임의의 칸으로 이동할 수 있다. 이때 발생하는 비용은 이동 횟수당 1ドル$이다. 단, 육지 칸에서 출발하여 육지 칸으로만 이동할 수 있으며, 한 번의 이동을 할 때 시작 칸과 도착 칸 사이에 바다 칸이 한 개라도 있다면 이동할 수 없다. 즉, 시작 칸과 도착 칸을 잇는 직선 경로는 육지 칸으로만 이루어져 있어야 한다.
SSHS 여행사는 설곽 열도를 여행하려고 하는 관광객들을 위해, 설곽 열도의 임의의 두 육지 칸 사이를 버스를 타고 이동할 때 발생하는 비용의 최솟값을 계산해 주는 서비스를 제공하려고 한다. SSHS 여행사를 도와 $Q$개 상황의 비용을 계산해 주자.
첫째 줄에 설곽 열도의 크기를 나타내는 정수 $N$과 $M$이 공백으로 구분되어 주어진다.
둘째 줄부터 $N$개의 줄에 걸쳐 설곽 열도의 지도가 주어진다. 그중 $i$번째 줄은 $A_{i,1},ドル $A_{i,2},ドル $\cdots,ドル $A_{i,M}$이 공백으로 구분되어 주어진다. $[1,N]\times[1 , M]$ 범위의 $A_{i,j}$만 주어짐에 유의하라.
$N+2$번째 줄에 수행해야 하는 쿼리의 개수 $Q$가 주어진다.
$N+3$번째 줄부터 $Q$개의 줄에 걸쳐 각 쿼리의 내용이 x y z w의 형식으로 주어진다. 이 쿼리는 설곽 열도의 $(x,y)$ 칸에서 $(z,w)$ 칸으로 버스를 타고 이동할 때 발생하는 최소 비용을 구하는 쿼리이다.
첫째 줄부터 $Q$개의 줄에 걸쳐 각 쿼리의 정답을 차례대로 한 줄에 하나씩 출력한다.
만약 버스로 $(x,y)$칸과 $(z,w)$ 칸 사이를 이동할 수 없다면 대신 -1을 출력한다.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 21 | 모든 $i (1 \leq i \leq Q)$에 대해 $y_i = 1$이고, 모든 $i (1 \leq i \leq N)$에 대해 $A_{i,1}=1$ |
| 2 | 34 | $A_{i,j}=A_{i+1,j}=A_{i,j+1}=A_{i+1,j+1}=1$ 인 $(i, j)$ 쌍은 존재하지 않는다. |
| 3 | 45 | 추가 제한 조건이 없습니다. |
6 6 1 1 0 0 1 1 1 0 1 1 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 1 1 1 1 0 0 1 1 0 0 0 5 1 2 2 1 1 5 6 3 1 6 4 1 2 3 2 3 1 1 5 5
2 3 4 0 -1
8 10 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 8 3 1 7
3
10 10 1 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 1 1 0 0 0 1 1 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 10 9 1 2 9 5 1 6 2 7 1 2 9 1 1 7 6 2 1 2 1 2 1 1 5 4 1 1 7 7 1 3 1 5 1 5 5 7 1 5 7
-1 2 -1 -1 0 -1 -1 1 -1 -1
이 예제는 서브태스크 1의 제약을 만족한다.
8 8 1 1 0 1 0 1 1 1 0 1 1 1 1 1 0 1 1 0 1 0 0 1 0 1 0 1 1 1 0 0 1 1 1 1 0 1 1 0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 8 1 1 8 7 4 3 2 5 6 5 1 6 1 7 4 7 1 1 4 2 8 7 6 7 3 1 6 5 6 5 1 4
11 2 7 3 5 14 -1 7
이 예제는 서브태스크 2의 제약을 만족한다.
School > 서울과학고등학교 > SciOI 2025 J번