CF1677B.Tokitsukaze and Meeting

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Tokitsukaze is arranging a meeting. There are nn rows and mm columns of seats in the meeting hall.

There are exactly nmn \cdot m students attending the meeting, including several naughty students and several serious students. The students are numerated from 11 to nmn\cdot m . The students will enter the meeting hall in order. When the ii -th student enters the meeting hall, he will sit in the 11 -st column of the 11 -st row, and the students who are already seated will move back one seat. Specifically, the student sitting in the jj -th ( 1jm11\leq j \leq m-1 ) column of the ii -th row will move to the (j+1)(j+1) -th column of the ii -th row, and the student sitting in mm -th column of the ii -th row will move to the 11 -st column of the (i+1)(i+1) -th row.

For example, there is a meeting hall with 22 rows and 22 columns of seats shown as below:

There will be 44 students entering the meeting hall in order, represented as a binary string "1100", of which '0' represents naughty students and '1' represents serious students. The changes of seats in the meeting hall are as follows:

Denote a row or a column good if and only if there is at least one serious student in this row or column. Please predict the number of good rows and columns just after the ii -th student enters the meeting hall, for all ii .

输入格式

The first contains a single positive integer tt ( 1t100001 \leq t \leq 10\,000 ) — the number of test cases.

For each test case, the first line contains two integers nn , mm ( 1n,m1061 \leq n,m \leq 10^6 ; 1nm1061 \leq n \cdot m \leq 10^6 ), denoting there are nn rows and mm columns of seats in the meeting hall.

The second line contains a binary string ss of length nmn \cdot m , consisting only of zeros and ones. If sis_i equal to '0' represents the ii -th student is a naughty student, and sis_i equal to '1' represents the ii -th student is a serious student.

It is guaranteed that the sum of nmn \cdot m over all test cases does not exceed 10610^6 .

输出格式

For each test case, print a single line with nmn \cdot m integers — the number of good rows and columns just after the ii -th student enters the meeting hall.

输入输出样例

  • 输入#1

    3
    2 2
    1100
    4 2
    11001101
    2 4
    11001101

    输出#1

    2 3 4 3
    2 3 4 3 5 4 6 5
    2 3 3 3 4 4 4 5

说明/提示

The first test case is shown in the statement.

After the 11 -st student enters the meeting hall, there are 22 good rows and columns: the 11 -st row and the 11 -st column.

After the 22 -nd student enters the meeting hall, there are 33 good rows and columns: the 11 -st row, the 11 -st column and the 22 -nd column.

After the 33 -rd student enters the meeting hall, the 44 rows and columns are all good.

After the 44 -th student enters the meeting hall, there are 33 good rows and columns: the 22 -nd row, the 11 -st column and the 22 -nd column.

首页