U531480 大战人马
题目背景
莱尼尔,是塞尔达中非常恐怖的一种Boss,其超高的攻击力、丰富的战斗方式和精准的防御力令许多新手玩家甘拜下风。你是林克,大陆上的老流氓,你为了战胜人马,研究了许多人马的之时和对抗他的方法
题目描述
# 关于莱尼尔:
## 莱尼尔的等级
### 红鬃莱尼尔:
战斗方式:
+ 普通攻击(参见下方“莱尼尔不同种类攻击”)
使用武器:
+ 莱尼尔系列近战与弓/盾
### 蓝鬃莱尼尔
战斗方式:
+ 普通攻击(参见下方“莱尼尔不同种类攻击”)
+ 火球攻击
使用武器:
+ 兽王系列近战与弓/盾
### 白鬃莱尼尔
战斗方式:
+ 普通攻击(参见下方“莱尼尔不同种类攻击”)
+ 猛冲攻击
+ 怒吼范围攻击
使用武器:
+ 兽神系列近战与弓/盾
### 白银莱尼尔:
战斗方式:
+ 普通攻击(参见下方“莱尼尔不同种类攻击”)
+ 猛冲攻击
+ 火球攻击
+ 怒吼范围攻击
使用武器:
+ 兽神系列近战与弓/盾
特殊效果:
+ 可以回血
### 黄金莱尼尔
战斗方式:
+ 普通攻击(参见下方“莱尼尔不同种类攻击”)
+ 猛冲攻击
+ 火球攻击
+ 怒吼范围攻击
+ 跳斩暴击
使用武器:
+ 兽神系列近战与弓/盾
特殊效果:
+ 可以回血
## 莱尼尔的种类
## 按武器分:
#### 单手剑莱尼尔
配备武器:
+ 莱尼尔剑/兽王剑/兽神剑
+ 莱尼尔盾/兽王盾/兽神盾
+ 莱尼尔弓/兽王弓/兽神弓
普通攻击方式:
+ 单斩:直接砍向林克,伤害为初始伤害
+ 钳击:向林克冲最多3格到林克跟前将盾牌与剑同时砸向林克,伤害为初始伤害$\times$1.25
+ 三连斩:砍3次,每次攻击的同时向林克移动1格,每次伤害为初始伤害$\times$0.75
+ 突刺:将剑刺向林克
猛冲攻击方式:
+ 铁头:狠狠撞向林克,将林克击飞5格的同时造成初始伤害$\times$0.8的伤害
+ 冲刺斩击:冲向林克的同时重击,造成初始伤害$\times$1.3的伤害
#### 长枪莱尼尔
使用武器:
+ 莱尼尔枪/兽王枪/兽神枪
+ 莱尼尔盾/兽王盾/兽神盾
+ 莱尼尔弓/兽王弓/兽神弓
普通攻击方式:
+ 突刺:直接刺向林克,伤害为初始伤害
+ 回旋刺:造成范围伤害,伤害为初始伤害$\times$0.667
猛冲攻击方式:
+ 铁头:狠狠撞向林克,将林克击飞5格的同时造成初始伤害$\times$0.8的伤害
+ 冲刺斩击:冲向林克的同时重击,造成初始伤害$\times$1.3的伤害
#### 大剑莱尼尔
配备武器:
+ 莱尼尔大剑/兽王大剑/兽神大剑
+ 莱尼尔弓/兽王弓/兽神弓
普通攻击方式:
+ 重锤:狠狠锤向林克,伤害为初始伤害
+ 三连锤:连续三次锤向林克,每次伤害为初始伤害$\times$0.9
猛冲攻击方式:
+ 横锤:冲向林克的同时横向锤林克,伤害为初始伤害$\times$1.4
+ 暴锤:冲刺时蓄力,在林克跟前时重重一击,伤害为初始伤害$\times$1.6,并造成一段时间的眩晕
特殊攻击方式:
+ 大风车:快速旋转进行多次锤击,最多可以锤中林克5次,第一圈伤害为初始伤害$\times$0.7,之后每圈伤害为上一圈伤害$\times$1.2
### 按弓箭分:
#### 火箭莱尼尔:
+ 身上的弓所配备的箭为火箭,造成弓初始伤害之后按时间造成持续伤害
#### 冰箭莱尼尔:
+ 身上的弓所配备的箭为冰箭,造成弓初始伤害后将林克冻住一段时间,这段时间中莱尼尔若再次对林克造成伤害,那伤害将会变成原来的3倍
#### 电箭莱尼尔
+ 身上的弓所配备的箭为电箭,造成弓初始伤害后将林克手中举起的武器电落在地,此时林克有一定时间无法使用掉落的武器攻击但是可以走位,但是武器会留在原地,林克必须回到那个点位才能捡起武器继续攻击
### 莱尼尔
**莱尼尔总共有三种属性:等级、武器与箭矢,等级分为红鬃、蓝鬃、白鬃、白银与黄金;武器分为剑、长枪和大剑,不同等级的莱尼尔使用不同等级的武器,如红鬃大剑莱尼尔使用莱尼尔大剑,白银长枪莱尼尔使用兽神枪;箭矢分为火箭、冰箭与电箭**
#### 其余攻击:
##### 火球攻击:
先后释放3个火球,每一个造成初始伤害$\times$0.6
##### 怒吼范围攻击:
怒吼一声,蓄力并将手中武器狠狠锤向地面,造成爆炸,若林克在攻击范围内则受到初始伤害$\times$0.4的伤害
##### 跳斩暴击:
高高跳起并狠狠砸向地面,用武器对林克造成初始伤害$\times$2的伤害
#### 其它注意事项:
##### 弓
莱尼尔弓与兽王弓为3连弓,对地面3格的范围造成伤害
兽神弓为5连弓,对地面5格范围造成伤害
##### 初始伤害
每个级别的人马有不同的基本伤害,而每种武器又有不同的附加伤害,而上文提到的所有初始伤害指的是基本伤害+附加伤害
弓的附加伤害不同,所以弓初始伤害指的是基本伤害+附加伤害
##### 回血机制
白银与黄金莱尼尔会回血,指的是如果一定时间内没有受到伤害,则每秒会回一定量的血,而回血的时间也是受到限制的
##### 卧倒状态
在这个期间,林克可以骑上莱尼尔的背并连续对它进行五次攻击,而且不消耗武器耐久,五次后林克会被甩下去
# 关于林克:
## 利用装备与武器攻击:
### 武器种类
#### 单手武器
+ 大师之剑:可远程发射剑气,伤害为大师之剑原本伤害$\times$0.25,耐久无限
+ 冰雪剑:可直接抵消火球攻击或者抵消怒吼范围攻击的一半,有耐久
#### 长枪武器
+ 王族之枪:被电箭攻击时不会掉落,有耐久
+ 光鳞之枪:被冻住的时间变成原本的一半,并在之后的3秒自身攻击翻倍
#### 双手剑
+ 近卫双手剑:可使用大风车,对莱尼尔造成持续伤害
#### 盾牌
+ 海利亚盾:可防御,有耐久
#### 弓
+ 黄昏之弓:射程无限,耐久无限,不消耗箭矢
#### 箭矢
+ 木箭:没有特殊效果
+ 炸弹箭:射到莱尼尔时产生爆炸,伤害额外增加,但是靠得太近会伤害到自己
+ 古代箭:射中莱尼尔时,莱尼尔会有10秒的眩晕时间
### 武器攻击
+ 弓射中莱尼尔脸部时造成双倍伤害暴击,并且是莱尼尔处于一段时间的卧倒状态,但是只能在莱尼尔向前进行猛冲攻击时可以做到
+ 长枪可以掷出,造成双倍伤害,但是武器会被消耗掉
+ 武器耐久用尽时将会产生暴击,伤害翻倍
## 特殊技能攻击
### 林克时间
#### 完美闪避
+ 侧闪,对突刺、铁头、重锤、三连锤、暴锤有效,使用时躲避攻击,并发起突击,若手中时单手剑连续攻击7次,若是双手剑连续攻击4次,若是长枪连续攻击9次(若武器耐久用尽则停止攻击)
+ 后空翻闪避,对单斩、钳击、三连斩、冲刺斩击、回旋刺、横锤有效
#### 完美防御
+ 一瞬间免疫伤害但不消耗盾牌耐久,并将伤害反弹一定百分比,但是有冷却时间
#### 高度集中
+ 在空中拉弓连续射箭,最多10发箭矢,这期间莱尼尔无法对你进行攻击,只能在使用力巴尔的勇猛(见下文)过后或者骑背打被摔下来后使用
### 四英杰技能
#### 米法的祈福
+ 在你死亡时救你一命,血量回满,全程只能用一次
#### 达尔克尔的守护
+ 在完美防御冷却期间可以进行盾反,但是无法反弹伤害,全程只能用3次
#### 力巴尔的勇猛
+ 造成上升气流上到空中,可在空中拉弓射箭,最多连续十次,而这个技能全程只能用3次
#### 乌尔波扎的愤怒
+ 蓄力攻击,造成全范围雷电,可以直接使莱尼尔进入卧倒状态
### 希卡之石技能
#### 遥控炸弹
+ 投掷炸弹造成伤害,但是如果靠太近自身会受到伤害
#### 时间静止器
+ 将莱尼尔定住一段时间
#### 制冰器
+ 没用
#### 磁力控制
+ 没用
#### 照相机
+ 比个耶,没用
## 其余机制
### 回血
+ 一定时间内没收到伤害进行持续回血
### 防御
+ 每次防御所掉的耐久为对面的攻击伤害减去盾牌防御力
### 精力
+ 林克的精力是有限的,使用林克时间后耐久会消耗完,消耗完后有5秒无法攻击
# 战斗过程
## 时间机制
**每种攻击会消耗对应的时间,莱尼尔猛冲攻击的时间没有算入冲刺过程的时间**
## 空间机制
**每种攻击有对应的攻击距离,初始时有一定距离,冲刺会缩短距离,一般情况下,默认移动一格距离需要1秒,莱尼尔冲刺时两格1秒**
## 双方
## 莱尼尔
+ 好几只,一只一只上
## 林克
+ 一只
# 你需要做的事:
### 在林克采取最佳策略的情况下,需要多少秒能打败所有莱尼尔?如果赢不了,那么输出所有莱尼尔剩余血量
输入格式
第一行,先输入一个`Lynir:`表示莱尼尔属性的输入,然后一个整数$n$,表示莱尼尔数量
第二行,5个数,表示5个等级莱尼尔的基本伤害
第三行,8个数,前4个数表示莱尼尔系列武器的附加伤害,顺序为:
单手剑--长枪--双手剑--弓
后4个数为一样顺序写出四个武器攻击距离
第四行,4个数,表示兽王系列武器的附加伤害,顺序为:
单手剑--长枪--双手剑--弓
后4个数为一样顺序写出四个武器攻击距离
第五行,4个数,表示兽神系列武器的附加伤害,顺序为:
单手剑--长枪--双手剑--弓
后4个数为一样顺序写出四个武器攻击距离
第六行,5个数,为5个等级莱尼尔的血量
一行`Times`表示莱尼尔不同攻击方式时间的输入开始
一行`Sword`表示单手剑的攻击方式时间输入
一行6个数,分别为单斩时间、钳击时间、三连斩时间、突刺时间、铁头时间、冲刺斩击时间
一行`Pike`表示长枪的攻击方式时间输入
一行4个数,分别为突刺时间、回旋刺时间、铁头时间、冲刺斩击时间
一行`Rebellion`表示大剑攻击方式时间输入
一行5个数,表示重锤时间、三连锤时间、横锤时间、暴锤时间、大风车一圈的时间
接下来输入一行`special value:`表示莱尼尔特殊数值
一行`Sword Slash Attack Distance`,加上一个数值,表示单手剑突刺距离
一行`Pike Savage Blow Attack Distance`,加上一个数值,表示长枪回旋刺攻击距离
一行`Rebellion Rotating Attack Distance`,加上一个数值,表示大剑大风车攻击距离
一行`Fire Arrow Remain Attack`,加上一个数值,表示火箭的持续攻击伤害
接下来$n$行,每行三个大写英文字母,表示莱尼尔的等级、武器种类和箭矢
等级:
红鬃莱尼尔用`R`表示
蓝鬃莱尼尔用`B`表示
白鬃莱尼尔用`W`表示
白银莱尼尔用`S`表示
黄金莱尼尔用`G`表示
武器类型:
单手剑用`Z`表示
长枪用`K`表示
双手剑用`D`表示
箭矢类型:
火箭用`F`表示
冰箭用`I`表示
电箭用`L`表示
一行`Rewound`
一行`Silver`,加上白银莱尼尔回血前要求的不受到伤害时间、回血限制时间与每秒回血数量
一行`Gold`,加上黄金莱尼尔回血前要求的不受到伤害时间、回血限制时间与每秒回血数量
一行`Link`表示林克属性的输入
一行`weapons`表示武器库
一行`sword`加一个数,单手剑数量
接下来几行,单手剑的种类、攻击、耐久,大师之剑用`D`表示,冰雪剑用`W`表示
一行`pike`加一个数,长枪数量
接下来几行,长枪的种类、攻击、耐久,王族之枪用`E`表示,光鳞之枪用`G`表示
一行`Rebellion`加一个数,表示双手剑数量
接下来几行,双手剑的种类、攻击、耐久,近卫双手剑用`A`表示
一行`bow`加一个数,表示弓数量
接下来几行,弓的种类、攻击、耐久,黄昏之弓用`D`表示
注:武器的输入中如果耐久无限则无需输入耐久
一行`Link's Time`表示林克时间
一行`Rebounce Defense Cold Down`加一个数,表示完美防御的冷却时间
一行`Four Champions`表示四英杰技能,加一个数,表示其中可以使用的数量
接下来的几行,写出能使用的几种技能的名称
米法的祈福:`Mipha,the Zora princess`
达尔克尔的守护:`Daruk,the Goron worrior`
力巴尔的勇猛:`Revali,the Rito archer`
乌尔波扎的愤怒:`Urbosa,the Gerudo chief`
一行`Sheikah Slate`表示希卡之石技能
一行`Remote Control Bomb`,加上3个数,一个是遥控炸弹的伤害,一个是遥控炸弹的冷却时间,还有一个攻击范围
一行`Time Static`,加上两个数,一个是时间静止器定住的时间,另一个是冷却时间
一行`Rewound`,加上3个数,对应回血前要求的不受到伤害时间、回血限制时间以及每秒回血数量
一行`arrow`,加上一个数,表示木箭数量
一行`bomb arrow`加上3个数,分别是炸弹箭额外增加攻击伤害与攻击范围和数量
一行`ancient arrow`,加上一个数,表示古代箭数量
一行`hp`表示血量
一行`length`表示初始距离
最后一行`Fight!`
输出格式
如果能赢,输出`Link win!`,换行,输出一个`Time`加时间,换行,在输出一个`Link Remain Hp`加剩余血量
如果不能赢,输出`Lynir win!`,换行,分别输出每个莱尼尔的剩余血量,格式如下:
`Lynir1 Remain Hp:0`
`Lynir2 Remain Hp:140`
以此类推
说明/提示
$$1 \le 所有变量 \le 10000$$
[题解,战斗过程请自行模拟](https://www.luogu.com.cn/paste/vq6dhmst)