终于,小 到达了末路之地,他即将要击杀末影龙了!让我们来帮帮他,实现他多年的梦想吧!
末路之地是一个长宽各位 的正方形,在平面直角坐标系中 至 的范围内。
末地有 个黑曜石柱,为了简化问题,每个黑曜石柱都是一个边长一定的正方形。
序号 | 高度 | 边长 |
---|---|---|
黑曜石柱的位置将由数据给出。
末地中心的位置位于,在每个单位时间内,末影龙会:
:盘旋飞向末地中心。
:飞向小 并对小 造成 伤害。
:在原地扔出火球并对小 造成 伤害。
:在原地用末影水晶回血,每个末影水晶会给龙增加 生命
这些技能按次序进行,进行完 技能继续回到 技能,每个技能释放是瞬间的,但末影龙需要用 单位时间恢复能量。
小 一开始在末地中心处,拥有 点生命,末影龙有 生命,小 可以这样进行战斗(技能是随小 选择的):
:走向一个黑曜石柱并摧毁末影水晶。这个方式需要消耗以下时间: 小 和该黑曜石柱的曼哈顿距离 该黑曜石柱边长 该黑曜石柱高度 。每次摧毁末影水晶末影龙会额外丢失 的生命。同一颗末影水晶不能摧毁多次。
:恢复生命。每恢复一点生命需要消耗 的时间,不需要一次恢复满血。
:攻击。对末影龙造成 伤害,当且仅当末影龙在你旁边时。消耗 的时间。
:回到末地中心。消耗 的时间。
这里的所有恢复生命都不能超过最大生命值。
请求出小 至少花费多少时间才能杀死末影龙,杀死的定义是末影龙的生命小于 。
第一行 个数据 ,,,,。
后 行每行两个整数 和 ,表示黑曜石柱的位置。
输出小 至少花费多少时间才能杀死末影龙。
如果他无论如何都不能打败末影龙甚至被末影龙打死,则输出 。
xxxxxxxxxx
5 5 1 75 75
10 10
20 20
30 30
40 40
50 50
60 60
70 70
80 80
90 90
100 100
xxxxxxxxxx
100
xxxxxxxxxx
5 5 1 150 5
10 10
20 20
30 30
40 40
50 50
60 60
70 70
80 80
90 90
100 100
xxxxxxxxxx
98
xxxxxxxxxx
5 5 1 75 5
10 10
20 20
30 30
40 40
50 50
60 60
70 70
80 80
90 90
100 100
xxxxxxxxxx
201
xxxxxxxxxx
5 5 1 0 0
10 10
20 20
30 30
40 40
50 50
60 60
70 70
80 80
90 90
100 100
xxxxxxxxxx
-1
对于样例 :小 连续两次攻击末影龙,直接击杀。
对于样例 :花费 的时间(共 秒)摧毁第一个末影水晶,直接击杀。
对于样例 :花费 的时间摧毁第一个末影水晶, 时间时龙飞向小 ,造成 点伤害;在第 的时间里末影龙对小 造成 点伤害;小 花费 的时间(共 秒)摧毁第二个末影水晶。杀死龙。
样例 在实际数据中不存在,这是作为示例的。小 没有攻击力,自然打不过。
对于 的数据,;
对于 的数据,;
对于 的数据,。