C. 基础元素反应

    传统题 1000ms 256MiB

基础元素反应

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小英雄最近迷上了一款游戏《Genshin》,游戏中的战斗主要是控制角色使用不同属性的元素技能,从而触发不同的元素反应来实现各种技能伤害。游戏中一共存在7中属性,让我们先了解其中的三种:火、水、冰。

元素技能打到敌人身上时,会产生1点伤害,同时在敌人身上附着该属性的元素;但如果敌人身上已经附着有不同属性的元素,则会触发元素反应,使得伤害增加,具体如下:


①蒸发反应(水 + 火)

如果是水属性技能打在附着火属性的敌人身上,则伤害提升至2点;

如果是火属性技能打在附着水属性的敌人身上,则伤害提升至1.5点;

②融化反应(火 + 冰)

如果是火属性技能打在附着冰属性的敌人身上,则伤害提升至2点;

如果是冰属性技能打在附着火属性的敌人身上,则伤害提升至1.5点;

③冻结反应(冰 + 水)

如果是冰属性技能打在附着水属性的敌人身上,则伤害提升至2点;

如果是水属性技能打在附着冰属性的敌人身上,则伤害提升至1.5点;


任意两种元素产生反应后,敌人身上身上附着的元素会消失。

现给出一串指令,表示玩家对同一个敌人施放元素技能的顺序(假设敌人一开始身上没有附着任意元素),请你计算一下,整套技能打出来后,将对敌人产生多少点伤害?

输入格式

一行:1个字符串,仅由'w'(表示水属性),'f'(表示火属性),'i'(表示冰属性)组成,表示元素技能施放顺序

输出格式

1个正实数,保留1位小数,表示整套技能打出来后,总的伤害点数

样例输入/输出

wwfwiiffw
12.5

样例1解释如图:

最终技能伤害总和 =1+1+1.5+1+2+1+2+1+2=12.5 = 1 + 1 + 1.5 + 1 + 2 + 1 + 2 + 1 + 2 = 12.5

数据规模与提示

对于100%的数据,字符串长度小于255

时间限制:1000ms.

内存限制:256MB.

周三三人小组作业7_赛后评讲

未认领
状态
已结束
题目
5
开始时间
2025-11-6 0:00
截止时间
2025-12-13 23:59
可延期
24 小时