#P3848. [TJOI2007] 跳棋(Chinese Checkers)
0
[TJOI2007] 跳棋(Chinese Checkers)
[TJOI2007] 跳棋(Chinese Checkers)
题目描述
在一个 的棋盘上布满了 0 和 1。跳棋规则如下:
- 从给定的起始
0格 出发,每次可以向上、下、左、右 个方向连续越过若干个(至少 个)1格,跳入该方向紧接着的下一个0格,直到不能再跳为止。 - 每个
0格最多只能到达一次,给定的起始点不能再次到达,也不能被越过(即不能越过任何0格)。 - 单次跳跃的距离定义为「本次越过的
1格个数 」。
当棋盘和起始点给出之后,求最远能跳的总距离是多少(若一步也不能跳则输出 0)。
输入格式
第一行三个整数 ,,(起点坐标,上图(b)中 A 处坐标为 )。
接下来 行,每行 个数(0 或 1),数与数之间用一个空格分隔。
输出格式
一个整数,即最大可跳距离(若不能跳,输出 0)。
样例输入 #1
4 3 2
1 0 1 0
1 1 1 1
0 0 1 0
1 1 0 1
样例输出 #1
6
数据范围
:新增加一组 Hack 数据。
知识点与难度
本题涉及的知识点从属于 GESP 6级,难度(CF Rating):1300。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例及最小边界测试 |
| 1 | 20 | 3~8 | |
| 2 | 15 | 9~11 | Hack 数据:四周无 1 一步也无法跳(输出 )、环形路径测试起点不可重复进入或越过 |
| 3 | 30 | 12~20 | |
| 4 | 25 | 21~25 | 多分支棋盘回溯测试 |
出处:原题链接