CF1611G.Robot and Candies

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Polycarp has a rectangular field of n×mn \times m cells (the size of the nmn \cdot m field does not exceed 10610^6 cells, m2m \ge 2 ), in each cell of which there can be candy. There are nn rows and mm columns in the field.

Let's denote a cell with coordinates xx vertically and yy horizontally by (x,y)(x, y) . Then the top-left cell will be denoted as (1,1)(1, 1) , and the bottom-right cell will be denoted as (n,m)(n, m) .

If there is candy in the cell, then the cell is marked with the symbol '1', otherwise — with the symbol '0'.

Polycarp made a Robot that can collect candy. The Robot can move from (x,y)(x, y) either to (x+1,y+1)(x+1, y+1) , or to (x+1,y1)(x+1, y-1) . If the Robot is in a cell that contains candy, it takes it.

While there is at least one candy on the field, the following procedure is executed:

  • Polycarp puts the Robot in an arbitrary cell on the topmost row of the field. He himself chooses in which cell to place the Robot. It is allowed to put the Robot in the same cell multiple times.
  • The Robot moves across the field and collects candies. He controls the Robot.
  • When the Robot leaves the field, Polycarp takes it. If there are still candies left, Polycarp repeats the procedure.

Find the minimum number of times Polycarp needs to put the Robot on the topmost row of the field in order to collect all the candies. It is guaranteed that Polycarp can always collect all the candies.

输入格式

The first line of input data contains an integer tt ( 1t1041 \le t \le 10^4 ) — the number of input data sets in the test.

Before each input data, there is a blank line in the test. Next is a line that contains integers nn and mm ( 2m2 \le m , 2nm1062 \le n \cdot m \le 10^6 ) — field sizes. This is followed by nn lines, ii -th of which describes the ii -th line of the field. Each of them is a string of size mm characters: the symbol '1' corresponds to a cell with candy, the symbol '0' — an empty cell.

It is guaranteed that the sum of nmn \cdot m values for all input data sets in the test does not exceed 10610^6 .

输出格式

Print tt lines, each line should contain the answer to the corresponding set of input data: the minimum number of times Polycarpus needs to put the Robot on the topmost row of the field in order to collect all the candies.

输入输出样例

  • 输入#1

    4
    
    2 2
    00
    00
    
    3 3
    100
    000
    101
    
    4 5
    01000
    00001
    00010
    10000
    
    3 3
    111
    111
    111

    输出#1

    0
    2
    2
    4

说明/提示

In the first set Polycarp may not put the Robot on the field at all, so the answer "0"

In the second set, Polycarp will need to place the robot on the field twice. The Robot can collect candies like this: for the first time Polycarp puts the Robot in the cell (1,1)(1, 1) and collects candies at the positions (1,1)(1, 1) and (3,3)(3, 3) . The second time Polycarp can again put the Robot in (1,1)(1, 1) , and then the Robot will move first to (2,2)(2,2) , then to (3,1)(3, 1) and collect the last candy.

In the fourth set, you can show that the Robot cannot collect all the candies in three passes.

首页