U633549 王者荣耀技能伤害计算

题目描述

在王者荣耀中,英雄的技能伤害计算涉及基础伤害、暴击倍率和敌方防御减免,具体规则如下: 1. 技能基础伤害为 base,暴击概率为 crit_rate(百分比,0≤crit_rate≤100),暴击倍率为 crit_dmg(例如 200 表示暴击时伤害翻倍)。 1. 伤害是否暴击:随机生成一个 1-100 的整数 r,若 r≤crit_rate 则触发暴击,最终伤害 = 基础伤害 × 暴击倍率 ÷ 100;否则不暴击,最终伤害 = 基础伤害。 1. 敌方防御减免规则:敌方防御为 defense,减免后伤害 = 最终伤害 × (100 ÷ (100 + defense)),结果向下取整(忽略小数部分)。 已知一次技能释放的 base、crit_rate、crit_dmg、defense 和随机数 r,请计算该技能对敌方造成的最终伤害(向下取整)。

输入格式

一行,包含五个整数 base 、 crit_rate 、 crit_dmg 、 defense 、 r ,整数之间用一个空格隔开。

输出格式

一行,输出技能造成的最终伤害(向下取整)。 ## 数据范围 - 1 ≤ base ≤ 10000(技能基础伤害) - 0 ≤ crit_rate ≤ 100(暴击概率,百分比) - 100 ≤ crit_dmg ≤ 500(暴击倍率,100 = 无加成,500=5 倍暴击) - 0 ≤ defense ≤ 500(敌方防御值) - 1 ≤ r ≤ 100(随机数,用于判断是否暴击)

说明/提示

## 样例一解释 r=30≤50 触发暴击,暴击后伤害 = 200×200÷100=400;防御减免后 = 400×100÷150≈266.666,向下取整为 266。