基础元素反应
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
小英雄最近迷上了一款游戏《Genshin》,游戏中的战斗主要是控制角色使用不同属性的元素技能,从而触发不同的元素反应来实现各种技能伤害。游戏中一共存在7中属性,让我们先了解其中的三种:火、水、冰。
元素技能打到敌人身上时,会产生1点伤害,同时在敌人身上附着该属性的元素;但如果敌人身上已经附着有不同属性的元素,则会触发元素反应,使得伤害增加,具体如下:
①蒸发反应(水 + 火)
如果是水属性技能打在附着火属性的敌人身上,则伤害提升至2点;
如果是火属性技能打在附着水属性的敌人身上,则伤害提升至1.5点;
②融化反应(火 + 冰)
如果是火属性技能打在附着冰属性的敌人身上,则伤害提升至2点;
如果是冰属性技能打在附着火属性的敌人身上,则伤害提升至1.5点;
③冻结反应(冰 + 水)
如果是冰属性技能打在附着水属性的敌人身上,则伤害提升至2点;
如果是水属性技能打在附着冰属性的敌人身上,则伤害提升至1.5点;
任意两种元素产生反应后,敌人身上身上附着的元素会消失。
现给出一串指令,表示玩家对同一个敌人施放元素技能的顺序(假设敌人一开始身上没有附着任意元素),请你计算一下,整套技能打出来后,将对敌人产生多少点伤害?
输入格式
一行:1个字符串,仅由'w'(表示水属性),'f'(表示火属性),'i'(表示冰属性)组成,表示元素技能施放顺序
输出格式
1个正实数,保留1位小数,表示整套技能打出来后,总的伤害点数
样例输入/输出
wwfwiiffw
12.5
样例1解释如图:

最终技能伤害总和
数据规模与提示
对于100%的数据,字符串长度小于255
时间限制:1000ms.
内存限制:256MB.