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。