CF1677B Tokitsukaze and Meeting
题目描述
#### 【题目翻译】
Tokitsukaze 正在安排一场学生会议。会议厅的座位是一个 $n$ 行 $m$ 列的矩形。
一共有 $(n \times m)$ 个学生参加会议,这些学生被从 $1$ 到 $(n \times m)$ 编号。这 $(n \times m)$ 个学生中有一些学生比较调皮,有些学生比较严肃。
学生将以编号从小到大的顺序进场。每个学生进场后将会坐在第 $1$ 行第 $1$ 列,而原本的学生将会后退一格,即:
- 原本在第 $i$ 行第 $j$ 列的学生($1 \leq j \leq m-1$),将会坐到第 $i$ 行第 $(j+1)$ 列;
- 原本在第 $i$ 行第 $m$ 列的学生将会坐到第 $(i+1)$ 行第 $1$ 列。
(具体的过程请看原题面里的图片)
如果某一行或某一列有至少一位严肃的学生,那么这一行或这一列就会认为是好的行货好的列。
对于所有的 $1 \leq i \leq (n \cdot m)$,求当第 $i$ 位学生(即编号为 $i$ 的学生)进场后,好的行及好的列的数量的和。
输入格式
**多组数据**。
第一行一个整数 $T$,表示数据的组数。
对于每组数据,第一行两个整数 $n,m$。
第二行是一个长为 $(n \cdot m)$ 的字符串 $s$,$s$ 只由 `0` 和 `1` 组成。如果 $s_{i}$ 为 `0`,则表示编号为 $i$ 的学生很调皮;如果 $s_{i}$ 为 `1`,则表示编号为 $i$ 的学生很严肃。
输出格式
对于每组数据,输出一行共 $(n \cdot m)$ 个整数,表示当第 $i$ 位学生进场后,好的行及好的列的数量。
说明/提示
- $1 \leq T \leq 1 \times 10^{4}$
- $1 \leq n,m \leq 1 \times 10^{6},1 \leq (n \cdot m) \leq 1 \times 10^{6}$
- $1 \leq \sum (n \cdot m) \leq 1\times 10^{6}$
Translated by @HPXXZYY