小程序开发小游戏模块化与DEMO
736
2022-10-05
cf516b Drazil and Tiles
Drazil created a following problem about putting 1 × 2 tiles into an n × m grid:
“There is a grid with some cells that are empty and some cells that are occupied. You should use 1 × 2 tiles to cover all empty cells and no two tiles should cover each other. And you should print a solution about how to do it.”
But Drazil doesn’t like to write special checking program for this task. His friend, Varda advised him: “how about asking contestant only to print the solution when it exists and it is unique? Otherwise contestant may print ‘Not unique’ “.
Drazil found that the constraints for this task may be much larger than for the original task!
Can you solve this new problem?
Note that you should print ‘Not unique’ either when there exists no solution or when there exists several different solutions for the original task.
Input The first line contains two integers n and m (1 ≤ n, m ≤ 2000).
The following n lines describe the grid rows. Character ‘.’ denotes an empty cell, and the character ‘*’ denotes a cell that is occupied.
Output If there is no solution or the solution is not unique, you should print the string “Not unique”.
Otherwise you should print how to cover all empty cells with 1 × 2 tiles. Use characters “<>” to denote horizontal tiles and characters “^v” to denote vertical tiles. Refer to the sample test for the output format example.
Examples Input 3 3 … .*. … Output Not unique Input 4 4 ..** *… .* …. Output <>** *^<> v* <><> Input 2 4 .. …. Output <> <><> Input 1 1 . Output Not unique Input 1 1 * Output * Note In the first case, there are indeed two solutions:
<>^ ^*v v<> and
^<> v*^ <>v so the answer is “Not unique”.
再一次低级错误 n写成char格式 网站直接无输出
#include
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~