U432785 原神:胡桃的战斗伤害模拟
题目背景
**在原神的世界中,胡桃是一位身怀绝技的角色,她的技能既强大又独特。通过运用不同的技能和普攻,胡桃可以在战斗中迅速地对敌人造成大量伤害。现在,我们需要编写一个程序来模拟胡桃在战斗中的伤害输出。**
题目描述
胡桃有两种攻击方式:**普通攻击和技能攻击**。普攻会造成基础伤害,而技能攻击则会根据技能的种类和等级造成不同的伤害。胡桃的技能分为**元素战技和元素爆发**,每种技能又有其特定的效果和伤害加成。
具体规则如下:
1. **普攻**:胡桃的普攻会造成 `base_damage` 点的基础伤害。每次普攻后,胡桃的攻击力会短暂提升,使下一次普攻的伤害增加 `bonus_damage`。
2. **元素战技**:胡桃的元素战技分为两级,第一级造成 `skill1_damage` 点伤害,第二级造成 `skill2_damage` 点伤害。元素战技的等级会随着战斗的进行而提升,从第一级逐渐提升到第二级。
3. **元素爆发**:胡桃的元素爆发会造成 `burst_damage` 点高额伤害,并有一定的概率触发额外的火元素效果,使敌人受到额外的 `fire_effect_damage` 点火元素伤害。
给定胡桃的技能数据和攻击序列,请编写一个程序来计算胡桃在战斗中造成的总伤害。
输入格式
**第一行**包含四个整数:`base_damage`、`bonus_damage`、`skill1_damage` 和 `skill2_damage`,分别表示普攻的基础伤害、普攻伤害加成、元素战技第一级伤害和元素战技第二级伤害。
**第二行**包含一个整数 `burst_damage`,表示元素爆发的伤害。
**第三行**包含一个实数 `fire_effect_probability`,表示元素爆发触发火元素效果的概率(0 到 1 之间的小数)。
**第四行**包含一个整数 `n`,表示胡桃的攻击次数。
接下来 `n` 行,每行描述一次攻击。如果是普攻,则输出字符串 "Attack";如果是元素战技,则输出 "Skill";如果是元素爆发,则输出 "Burst"。
输出格式
输出一个整数,表示胡桃在战斗中造成的总伤害。
说明/提示
**样例解释**
- 第一次普攻造成 100 点伤害。
- 元素战技第一级造成 150 点伤害。
- 第二次普攻由于有攻击加成,造成 120 点伤害。
- 元素爆发造成 300 点伤害,并有 50% 的概率触发火元素效果,假设此次触发了,额外造成 100 点火元素伤害。
- 第三次普攻造成 100 点伤害。
- 元素战技此时升级为第二级,造成 200 点伤害。
- 第四次普攻造成 120 点伤害。
总伤害为 `100 + 150 + 120 + 300 + 100 + 100 + 200 + 120 = 890`。