小园丁 Mr. S 负责看管一片田野,田野可以看作一个二维平面。田野上有
老司机 Mr. P 从原点
- 为左、右、上、左上
、右上 五个方向之一。 - 沿此方向前进可以到达一棵他尚未许愿过的树。
完成选择后,Mr. P 沿该方向直线前进,必须到达该方向上距离最近的尚未许愿的树,在树下许愿并继续下一轮行动。如果没有满足条件的方向可供选择,则停止行动。他会采取最优策略,在尽可能多的树下许愿。若最优策略不唯一,可以选择任意一种。
不幸的是,小园丁 Mr. S 发现由于田野土质松软,老司机 Mr. P 的小汽车在每轮行进过程中,都会在田野上留下一条车辙印,一条车辙印可看作以两棵树(或原点和一棵树)为端点的一条线段。
在 Mr. P 之后,还有很多许愿者计划驾车来田野许愿,这些许愿者都会像 Mr. P 一样任选一种最优策略行动。Mr. S 认为非左右方向(即上、左上
“可能留下非左右方向车辙印”的地面应当是田野上的若干条线段,其中每条线段都包含在某一种最优策略的行进路线中。每台轧路机都采取满足以下三个条件的工作模式:
- 从原点或任意一棵树出发。
- 只能向上、左上
、右上 三个方向之一移动,并且只能在树下改变方向或停止。 - 只能经过“可能留下非左右方向车辙印”的地面,但是同一块地面可以被多台轧路机经过。
现在 Mr. P 和 Mr. S 分别向你提出了一个问题:
- 请给 Mr .P 指出任意一条最优路线。
- 请告诉 Mr. S 最少需要租用多少台轧路机。
输入格式
输入文件的第
接下来
输出格式
输出文件包括
输出文件的第
输出文件的第
输出文件的第
样例一
input
6 -1 1 1 1 -2 2 0 8 0 9 0 10
output
3 2 1 3 3
explanation
最优路线
样例二
input
4 0 1 -2 1 2 1 3 2
output
4 1 2 3 4 2
explanation
最优路线唯一:
而如果沿着
样例三
见样例数据下载。
限制与约定
测试点编号 | 备注 | ||
---|---|---|---|
1 | |||
2 | |||
3 | |||
4 | |||
5 | 保证最优路线唯一 | ||
6 | |||
7 | |||
8 | 保证 | ||
9 | |||
10 | |||
11 | 保证对于任意整数 存在一种最优解,使得轧路机不重复经过同一路面 | ||
12 | |||
13 | |||
14 | |||
15 | 保证对于任意整数 | ||
16 | |||
17 | |||
18 | |||
19 | |||
20 |
对于所有数据,
时间限制:
空间限制:
评分方式
对于每个测试点:
若输出文件的第
若输出文件的前两行正确,得到该测试点 40% 的分数;
若输出文件完全正确,得到该测试点 100% 的分数。