数字接龙
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
小蓝最近迷上了一款名为《数字接龙》的迷宫游戏。游戏在一个大小为 的格子棋盘上展开,其中每一个格子处都有着一个 之间的整数。游戏规则如下:
- 从左上角 处出发,目标是到达右下角 处的格子。每一步可以选择沿着水平、竖直、对角线方向移动到下一个格子。
- 路径经过的棋盘格子,上面的数字需要按照 的顺序组成序列。
- 途中需要对棋盘上的每个格子恰好都经过一次(仅一次)。
- 路径中不可以出现交叉的线路。例如,之前如果从 移动到 ,那么再从 移动到 就会形成交叉线路。
为了方便表示行进方向,对可以行进的八个方向进行了数字编号,如图 2 所示。因此,行进路径可以用一个包含 之间数字的字符串表示。
图 1 展示了一个迷宫示例,其对应的答案是:41255214。
输入格式
- 第一行包含两个整数 N 和 K。
- 接下来输入 N 行,每行 N 个整数,表示棋盘格子上的数字。
输出要求
- 输出一条满足条件的行进路径,路径用数字字符串表示。
- 如果有多条路径,输出字典序最小的那一个。
- 如果不存在任何一条路径,则输出-1。
- 如果不需要行进,则什么都不输出。
3 3
0 2 0
1 1 1
2 0 2
41255214
样例说明
行进路径如图 1 所示。
评测用例规模与约定
对于 80% 的评测用例: 。
对于 100% 的评测用例:。
注意
本题目前未找到任何做法(在不进行特判的情况下)进行有效剪枝通过 n=10,k=1 的数据。
题目数据为随机生成。
第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组
- 状态
- 已结束
- 规则
- IOI
- 题目
- 8
- 开始于
- 2025-3-27 14:00
- 结束于
- 2025-3-31 14:00
- 持续时间
- 96 小时
- 主持人
- 参赛人数
- 26