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

34963번 - 열도 서브태스크

시간 제한메모리 제한제출정답맞힌 사람정답 비율
4 초 1024 MB1433100.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ドル\leq N\leq 1,円 000$.
  • 1ドル\leq M\leq 1,円 000$.
  • 0ドル\leq A_{i,j}\leq 1$ (1ドル\leq i\leq N,1\leq j\leq M$).
  • $A_{i,0}=A_{i,M+1}=0$ (0ドル\leq i\leq N+1$)
  • $A_{0,j}=A_{N+1,j}=0$ (0ドル\leq j\leq M+1$)
  • 1ドル\leq Q\leq 100,円 000$.
  • 1ドル\leq x_i\leq N$ (1ドル\leq i\leq Q$).
  • 1ドル\leq y_i\leq M$ (1ドル\leq i\leq Q$).
  • 1ドル\leq z_i\leq N$ (1ドル\leq i\leq Q$).
  • 1ドル\leq w_i\leq M$ (1ドル\leq i\leq Q$).
  • $A_{x_i,y_i}=1$ (1ドル\leq i\leq Q$).
  • $A_{z_i,w_i}=1$ (1ドル\leq i\leq Q$).

서브태스크

번호배점제한
121

모든 $i (1 \leq i \leq Q)$에 대해 $y_i = 1$이고, 모든 $i (1 \leq i \leq N)$에 대해 $A_{i,1}=1$

234

$A_{i,j}=A_{i+1,j}=A_{i,j+1}=A_{i+1,j+1}=1$ 인 $(i, j)$ 쌍은 존재하지 않는다.

345

추가 제한 조건이 없습니다.

예제 입력 1

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

예제 출력 1

2
3
4
0
-1

예제 입력 2

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

예제 출력 2

3

예제 입력 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

예제 출력 3

-1
2
-1
-1
0
-1
-1
1
-1
-1

이 예제는 서브태스크 1의 제약을 만족한다.

예제 입력 4

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

예제 출력 4

11
2
7
3
5
14
-1
7

이 예제는 서브태스크 2의 제약을 만족한다.

노트

출처

School > 서울과학고등학교 > SciOI 2025 J번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

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

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