1121 : 太吾绘卷

时间限制:1 Sec 内存限制:64 MiB 提交:15 正确:8

提交 状态 论坛

题目描述

近日,一款名为《太吾绘卷》的国产游戏突然爆火,其独树一帜的回合制策略经营类武侠游戏模式吸引了众多玩家

最为著名的是,这是一款极为硬核的游戏,其中人物的功法、资质有着数十种之多,每种功法、资质又分为九阶,更是有着15个门派以及五行属性、七元赋性等等,不一而足。甚至连这款游戏的附(he)属(xin)部分————促织(蛐蛐)都有数十种,每一种都引经据典,颇有趣味。

然而,由于主创是一个中文专业自学c#半路出家的程序猿,整个开发团队更是只有不到5人,导致这款游戏代码风格凌乱,对战模式单一,bug颇多,甚至被人吐槽画风像葫芦娃

 (是的,上面内容和本题无关,这只是一条太吾绘卷的硬广)

 

小A也是在同学的推荐下,入坑了这款游戏

但是他数学不好,不知道自己究竟能不能打过敌人,这时就需要你来帮他计算

 

鉴于这款游戏实在过于硬核,出于友好的目的,我们对该游戏计算规则进行了极大的简化

简化后的计算规则如下:

每种功法分为一阶到九阶,每阶功法可以增加的内力修为值依次是90、80、70、60、50、40、30、20、10

内力修为U = 所掌握的功法1内力值 + 所掌握的功法2内力值 + ... + 所掌握的功法n内力值

武功穿透S = (U/5) x 1%

护体防御T = (U/10) x 1%

你每回合造成的伤害W1 = 你的内力修为U1 x (1 + 你的武功穿透S1 - 敌人的护体防御T2)

你每回合受到的伤害W2 = 敌人的内力修为U2 x (1 + 敌人的武功穿透S2 - 你的护体防御T1)

如果你无法破防,即$1+S1 \leq T2$,则你每回合对敌人造成伤害为0

同理,如果敌人无法破防,即$1+S2 \leq T1$,则你每回合受到伤害为0

这是一款回合制游戏,你和敌人轮流攻击,你先出手,问能否在你的血量V1减为0之前杀死敌人

输入描述

第一行是一个整数$n$,表示你掌握n种功法

接下来一行是$n$个整数,表示你掌握的n种功法的品阶

第三行是3个整数$U2,V1,V2$,分别表示敌人的内力修为、你的血量、敌人的血量

当敌人血量$V2 \leq 0$时,敌人将直接死亡,不会再发动本回合攻击 

求你能否在死亡之前杀死敌人

$1 \leq n \leq 20,1 \leq V1,V2 \leq 100000$

输出描述

如果可以,输出敌人死亡时$(V2 \leq 0时)$,你的剩余血量,保留两位小数

如果不可以,输出“No” 

样例输入

10
1 1 1 1 1 1 1 1 1 1
250 1000 1000

样例输出

1000.00

提示

你掌握10门1阶功法,内力修为U1 = 90 x 10=900,武功穿透S1 = (900/5) x 1% = 180%,护体防御T1 = (900/10) x 1% = 90%
敌人内力修为U2 = 250,武功穿透S2 = (250/5) x 1% = 50%,护体防御T2 = (250/10) x 1% = 25%
每回合对敌人造成伤害W1 = 900 x (1 + 180% - 25%)= 2295
每回合受到伤害W2 = 250 x (1 + 50% - 90%) = 150
因为 2295 > 1000,直接杀死敌人,自己剩1000血