测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A11296. Turtle Mission: Robot and the Earthquake

编程题 普及/提高-

题目描述

The first line of the input contains one integer $t$ ( $1 \le t \le 10^4$ ) — the number of test cases.

In each test case, the first line contains two integers $n$ , $m$ ( $3 \le n, m \le 10^3$ ) — the size of the planet's boundaries.

Each of the next $n$ lines contains $m$ integers. The $(j+1)$ -th integer on the $(i+1)$ -th line ( $0 \le i < n, 0 \le j < m$ ) is $a_{i,j}$ ( $0 \le a_{i,j} \le 1$ ), which denotes whether or not there is a rock at $(i,j)$ at time $0$ .

Additionally, it is guaranteed that $a_{0,0} = 0$ , and $a_{i, m-1} = 0$ for $0 \le i < n$ . In other words, there is no rock at RT's initial position as well as column $m-1$ .

The sum of $n \cdot m$ over all test cases does not exceed $10^6$ .

输入格式

For each test case:

- If the destination can be reached without colliding with any rocks, output a single integer — the minimum amount of time RT needs to reach $(n-1,m-1)$ .
- Otherwise, output $-1$ .

输出格式

Visual explanation of the first test case in the example:

![](/uploads/acgo/image/e4ae85384b32f70a_4cbc3d1ac3a9.jpeg)

输入输出样例

输入 #1
6
4 5
0 1 0 0 0
0 0 1 0 0
1 0 1 1 0
0 0 0 0 0
3 3
0 0 0
1 0 0
0 0 0
5 3
0 0 0
0 0 0
1 0 0
0 0 0
1 0 0
3 7
0 0 1 0 0 1 0
1 0 1 0 1 0 0
0 1 0 0 0 0 0
3 4
0 1 0 0
1 0 0 0
0 1 1 0
5 5
0 0 0 0 0
0 1 0 1 0
0 1 0 1 0
0 1 0 1 0
0 0 0 1 0
输出 #1
7
3
3
8
-1
12
输入 #2
6
3 3
0 0 0
0 0 0
0 0 0
4 3
0 1 0
1 0 0
0 1 0
1 0 0
4 3
0 1 0
0 1 0
0 1 0
0 1 0
3 3
0 0 0
1 1 0
0 0 0
3 3
0 1 0
0 0 0
0 1 0
5 5
0 0 0 0 0
0 1 1 0 0
0 1 1 0 0
0 0 0 0 0
0 0 1 0 0
输出 #2
3
3
-1
-1
3
8

说明/提示

Visual explanation of the first test case in the example:

![](/uploads/acgo/image/ffde97643c49157c_3a0e5553a529.jpeg)
上一题 去做题 下一题