A91469.Welcome24ever 和网格迷宫

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

Welcome24ever 喜欢网格迷宫。一个网格迷宫是一个 n×mn \times m 的矩形迷宫,每个格子要么是空的“.”,要么是墙“#”。你只能在两个空的有公共边的格子之间移动。

Welcome24ever 画了一个网格迷宫,其中所有空格子构成一个连通区域(也就是从任意一个空格子可以走到其他任意一个空格子)。他不喜欢墙太少,想把恰好 kk 个空格子改成墙,使得剩余空格子仍保持连通。请你帮助他做到这一点。

输入格式

  • 第一行:三个整数 n,m,kn,m,k1n,m5001 \le n,m \le 5000k<s0 \le k < s),其中 ss 是原迷宫中空格子的数量。
  • 接下来 nn 行:每行 mm 个字符,组成原迷宫;“.” 表示空格子,“#” 表示墙。

输出格式

  • 输出 nn 行,表示更改后的迷宫;把将要变成墙的空格子标记为 “X”,其他格子保持原样(“.” 和 “#”)。

保证至少存在一种解;若有多种,输出任意一种即可。

输入输出样例

  • 输入#1

    3 4 2
    #..#
    ..#.
    #...

    输出#1

    #.X#
    X.#.
    #...
  • 输入#2

    5 4 5
    #...
    #.#.
    .#..
    ...#
    .#.#

    输出#2

    #XXX
    #X#.
    X#..
    ...#
    .#.#

说明/提示

样例解释

  • 样例 1:把 2 个空格子改成 “X”,其余空格子仍相互连通。
  • 样例 2:把 5 个空格子改成 “X”,其余空格子仍相互连通。

数据范围

  • 1n,m5001 \le n,m \le 5000k<s0 \le k < sss 为初始 “.” 总数)。
首页