#4725. Cross
0
Cross
Cross
题目描述
我们有一个有 行水平行和 列垂直列的网格。我们用 表示网格中从上数第 行、从左数第 列的格子。
网格中的每个格子上都写有符号 # 或 。令 为写在 上的字符。对于整数 和 ,若至少有一个不满足 或 ,我们将 定义为 。
由 以及 组成的 个方格,当且仅当满足以下所有条件时,被称为以 为中心的大小为 的十字架:
是 #。 对于所有满足 的整数 , 和 全部是 #, 至少有一个 和 是 。
例如,下图中的网格在 处有一个大小为 的十字架,在 处有一个大小为 的十字架。
网格中有一些十字架。除了组成十字架的那些格子之外,其他格子上没有 #。
此外,组成两个不同十字架的格子之间没有两个格子共享一个角。下图中的两个网格是组成不同十字架的两个格子共享角的示例;这样的网格不会作为输入给出。例如,左边的网格是无效的,因为 和 共享一个角。
令 ,并且 为大小为 的十字架的数量。求 。
输入格式
输入从标准输入按以下格式给出:
输出格式
输出 和 ,用空格分隔。
5 9
#.#.#...#
.#...#.#.
#.#...#..
.....#.#.
....#...#
1 1 0 0 0
3 3
...
...
...
0 0 0
3 16
#.#.....#.#..#.#
.#.......#....#.
#.#.....#.#..#.#
3 0 0
15 20
#.#..#.............#
.#....#....#.#....#.
#.#....#....#....#..
........#..#.#..#...
#.....#..#.....#....
.#...#....#...#..#.#
..#.#......#.#....#.
...#........#....#.#
..#.#......#.#......
.#...#....#...#.....
#.....#..#.....#....
........#.......#...
#.#....#....#.#..#..
.#....#......#....#.
#.#..#......#.#....#
5 0 1 0 0 0 1 0 0 0 0 0 0 0 0
提示
是 # 或 。
组成两个不同十字架的两个不同方格之间没有两个方格共享一个角。
和 为整数。如问题描述,在 处有一个大小为 的十字架,在 处有一个大小为 的十字架。
也可能没有十字架。
标签: AtCoder|abc300C
来源
AtCoder|abc300C