#P9820. [ICPC2020 Shanghai R] Mine Sweeper II

    ID: 9183 远端评测题 1000ms 1024MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>模拟数学2020上海Special JudgeO2优化ICPC

[ICPC2020 Shanghai R] Mine Sweeper II

题目描述

A mine-sweeper map XX can be expressed as an n×mn\times m grid. Each cell of the grid is either a mine cell or a non-mine cell. A mine cell has no number on it. Each non-mine cell has a number representing the number of mine cells around it. (A cell is around another cell if they share at least one common point. Thus, every cell that is not on the boundary has 88 cells around it.) The following is a 16×3016\times 30 mine-sweeper map where a flagged cell denotes a mine cell and a blank cell denotes a non-mine cell with number 0.

Given two mine-sweeper maps A,BA, B of size n×mn\times m, you should modify at most nm2\left\lfloor\frac{nm}{2}\right\rfloor (i.e. the largest nonnegative integer that is less than or equal to nm2\frac{nm}{2}) cells in BB (from a non-mine cell to a mine cell or vice versa) such that the sum of numbers in the non-mine cells in AA and the sum of numbers in the non-mine cells in BB are the same. (If a map has no non-mine cell, the sum is considered as 00.)

If multiple solutions exist, print any of them. If no solution exists, print -1 in one line.

输入格式

The first line contains two integers n,m(1n,m1000)n, m\,(1\le n,m \le 1000), denoting the size of given mine-sweeper maps.

The ii-th line of the following nn lines contains a length-mm string consisting of . and X denoting the ii-th row of the mine-sweeper map AA. A . denotes for a non-mine cell and an X denotes for a mine cell.

The ii-th line of the following nn lines contains a length-mm string consisting of . and X denoting the ii-th row of the mine-sweeper map BB. A . denotes for a non-mine cell and an X denotes for a mine cell.

输出格式

If no solution exists, print -1 in one line.

Otherwise, print nn lines denoting the modified mine-sweeper map BB. The ii-th line should contain a length-mm string consisting of . and X denoting the ii-th row of the modified map BB. A . denotes for a non-mine cell and an X denotes for a mine cell.

Please notice that you need not print the numbers on non-mine cells since these numbers can be determined by the output mine-sweeper map.

题目大意

一张扫雷地图 XX 可以被视为一个 n×mn \times m 的网格,每个格子要么是地雷格,要么不是地雷格。地雷格上没有数字,而每个非地雷格上都有一个数字,代表周围相邻 88 个格子中地雷格的数目。下图是一个 16×3016\times 30 的扫雷地图,地雷格由小红旗表示,一个空白的格子代表一个数字为 00 的非地雷格。

给出两张尺寸均为 n×mn\times m 的扫雷地图 A,BA,B。每次修改可以将一个地雷格改为非地雷格,或者将一个非地雷格改为地雷格。你可以修改最多 nm2\lfloor \dfrac{nm}{2} \rfloor 个地图 BB 中的格子,请给出一种方案,使得 A,BA,B 中非地雷格上数字之和相同。若无解,输出 1-1

2 4
X..X
X.X.
X.X.
.X..
X.XX
.X..

提示

We modify one cell in BB. Then the sums of the numbers on non-mine cells in AA and BB both equal 1010.