U432780 原神:那维莱特的战斗模拟
题目背景
**原神世界中的那维莱特是一位拥有强大水元素技能的法师,他的普攻和技能释放会对敌人造成不同种类的伤害和元素效果。现在,我们要编写一个程序来模拟那维莱特的战斗过程,并计算他在一系列攻击中造成的总伤害和元素效果累积。**
题目描述
那维莱特有两种攻击方式:普通攻击(普攻)和技能攻击。每次攻击都会根据一定的规则对敌人造成伤害,并可能触发额外的元素效果。
具体规则如下:
1. **普攻**:每次普攻造成 `base_attack` 点基础伤害,并有一定概率触发水元素附着,使敌人受到额外的 `water_effect` 点水元素伤害。
2. **技能攻击**:技能攻击分为三种类型:小技能、中技能和大技能,分别造成 `skill1_damage`、`skill2_damage` 和 `skill3_damage` 点伤害。技能攻击一定会触发水元素附着,并有可能造成额外的水元素效果,如减速、增加伤害等。
现在给出那维莱特的技能数据以及他在一场战斗中释放的攻击序列,请编写程序计算那维莱特造成的总伤害和触发的水元素附着次数。
输入格式
**第一行**包含那维莱特的基础攻击力和水元素附着伤害,用空格隔开:`base_attack water_effect`。
**第二行**包含三种技能攻击的伤害值,用空格隔开:`skill1_damage skill2_damage skill3_damage`。
**第三行**包含一个整数 `n`,表示那维莱特在战斗中释放的攻击次数。
**接下来 `n` 行**,每行描述一次攻击。如果是普攻,则输出字符串 "Attack";如果是技能攻击,则输出 "Skill1"、"Skill2" 或 "Skill3",分别对应小技能、中技能和大技能。
输出格式
输出两行。
**第一行**输出那维莱特造成的总伤害;
**第二行**输出触发的水元素附着次数。
说明/提示
**样例解释**
- 第一次普攻造成 100 点基础伤害,假设没有触发水元素附着。
- 小技能造成 150 点伤害,并触发水元素附着,额外造成 20 点水元素伤害。
- 第二次普攻造成 100 点基础伤害,假设触发了水元素附着,额外造成 20 点水元素伤害。
- 中技能造成 200 点伤害,并触发水元素附着,额外造成 20 点水元素伤害。
- 第三次普攻造成 100 点基础伤害,假设没有触发水元素附着。
总伤害为 `100 + 150 + 20 + 100 + 20 + 200 + 20 + 100 = 690`,触发的水元素附着次数为 4 次。
~~~~
2024.5.18 改数据一组