[BalticOI 2016 Day2] 迷宫
题目描述
您看到了一道题
> 给定一个迷宫,迷宫中有四种方块:
>
> - `.` 地板,可以走
> - `#` 墙壁,不可以走,也不可以穿过
> - `x` 基地
> - `o` 硬币
>
> 您的任务就是求从基地开始,可以向上,向下,向左,向右走,最后回到基地得到的硬币数的最大值。
您想知道,给定迷宫的大小为 $n \times m$,并且给定答案为 $k$,能构造出的一个迷宫。
因为您创造了 $t$ 道这样的题,所以您要构造 $t$ 个迷宫。
输入输出格式
输入格式
第一行一个整数 $t$ 代表要构造的迷宫数。
接下来 $t$ 行每行三个整数 $n,m,k$ 代表迷宫大小和最终答案。
输出格式
对于每个要构造的数据,输出 $n$ 行,每行 $m$ 个字符代表这个迷宫。
两个迷宫之间要有一个空行。
输入输出样例
输入样例 #1
2
3 3 1
4 7 2
输出样例 #1
###
#.x
#o#
.o.####
.#..x.#
...##.#
###o...
说明
#### 数据说明与评分策略
**本题为提交答案题**,输入数据请从附加文件中获取。
一共有 $1$ 组 $t=50$ 的输入输出文件,您提交答案的答案包里的文件应为 `maze.out`。
我们定义:
- 您得到的迷宫的难度 $x$ 为从基地开始获取所有金币的最短路长度。
- 官方得到的迷宫的难度 $d$ 为从基地开始获取所有金币的最短路长度。
**本题采用 Special Judge**。于每个构造出的迷宫,您可以得到
$$\max(0,100-3(d-x))$$
的分数。
感谢 spj 提供者 @[tiger2005](https://www.luogu.com.cn/user/60864)。
#### 说明
翻译自 [BalticOI 2016 Day2 B Maze](https://boi.cses.fi/files/boi2016_day2.pdf)。