CF729B Spotlights
题目描述
剧院舞台是一个 $n \times m$ 的矩形区域。导演给了你一个舞台的布置图,演员将按照此布置图表演。每个格子上都标明了该格子上是否会有演员。
你需要将一盏聚光灯放置在某个合适的位置。聚光灯会沿着上下左右四个方向之一投射光线(假设你从上方俯视舞台)。因此,聚光灯的位置由其所放置的格子及投射的方向共同决定。
一个位置被认为是合适的需要满足以下两个条件:
- 聚光灯所在的格子上没有演员;
- 在聚光灯所照射的方向上,至少有一个演员。
请你计算将聚光灯放在合适位置的方案数。若放置位置的格子或投射方向不同,则认为是不同的方案。
输入格式
第一行包含两个正整数 $n$ 和 $m$($1 \leq n, m \leq 1000$),表示布置图中行数和列数。
接下来的 $n$ 行,每行包含 $m$ 个整数,$0$ 或 $1$,描述了布置图。整数 $1$ 表示相应格子上有演员,$0$ 表示该格子为空。保证布置图中至少有一个演员。
输出格式
输出一个整数,表示可以放置聚光灯的合适位置数。
说明/提示
在第一个样例中,以下位置是合适的:
1. $(1, 1)$ 格子和向右方向;
2. $(1, 1)$ 格子和向下方向;
3. $(1, 3)$ 格子和向左方向;
4. $(1, 3)$ 格子和向下方向;
5. $(1, 4)$ 格子和向左方向;
6. $(2, 2)$ 格子和向左方向;
7. $(2, 2)$ 格子和向上方向;
8. $(2, 2)$ 格子和向右方向;
9. $(2, 4)$ 格子和向左方向。
因此,该例中共有 $9$ 个合适位置。
由 ChatGPT 5 翻译