AT_agc003_f.[AGC003F] Fraction of Fractal
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
高桥君从妈妈那里得到了一张网格。这张网格由 H 行 W 列的格子组成,每个格子被涂成黑色或白色。所有黑色格子在纵横方向上是连通的。
第 i 行第 j 列 (1≤i≤H, 1≤j≤W) 的格子的信息由字符 sij 表示,sij 为 # 时表示该格子为黑色,为 . 时表示该格子为白色。至少有一个格子是黑色。
“等级 0 的分形”是指仅包含一个黑色格子的 1×1 网格。“等级 k+1 的分形”是指,将等级 k 的分形分别放置在妈妈给的网格中所有黑色格子对应的位置上,白色格子对应的位置用白色格子填充而成。
给定妈妈给的网格信息和整数 K,请你求出等级 K 的分形中由黑色格子组成的连通分量的个数,并对 109+7 取模输出。
输入格式
输入以以下格式从标准输入读入。
H W K
s11…s1W
⋮
sH1…sHW
输出格式
输出等级 K 的分形中黑色格子组成的连通分量的个数,对 109+7 取模。
输入输出样例
输入#1
3 3 3 .#. ### #.#
输出#1
20
输入#2
3 3 3 ### #.# ###
输出#2
1
输入#3
11 15 1000000000000000000 .....#......... ....###........ ....####....... ...######...... ...#######..... ..##.###.##.... ..##########... .###.....####.. .####...######. ############### #.##..##..##..#
输出#3
301811921
说明/提示
限制条件
- 1≤H,W≤1000
- 0≤K≤1018
- sij 只可能是
#或.。 - 所有
#格子在纵横方向上是连通的。 - 至少存在一个
#格子。
样例解释 1
根据本输入样例构造出的分形如下。黑色格子的连通分量数为 20,因此输出 20。
.............#.............
............###............
............#.#............
..........#..#..#..........
.........#########.........
.........#.##.##.#.........
..........#.....#..........
.........###...###.........
.........#.#...#.#.........
....#........#........#....
...###......###......###...
...#.#......#.#......#.#...
.#..#..#..#..#..#..#..#..#.
###########################
#.##.##.##.##.##.##.##.##.#
.#.....#..#.....#..#.....#.
###...######...######...###
#.#...#.##.#...#.##.#...#.#
....#.................#....
...###...............###...
...#.#...............#.#...
.#..#..#...........#..#..#.
#########.........#########
#.##.##.#.........#.##.##.#
.#.....#...........#.....#.
###...###.........###...###
#.#...#.#.........#.#...#.#
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?