U28669.关小山沉迷原神
入门
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
入门
关小山最近迷恋上了原神,每天都想要打出一个更大的伤害,又因为上课不好好听讲,只好请你来帮忙计算他能打出的伤害。
每次攻击时若没有残留元素:则只造成伤害,并将残留元素设为造成伤害的元素;
若有残留元素:若能进行元素反应:则造成元素反应伤害,随后清空残留元素;若不能进行元素反应:只造成伤害,不更改残留元素;
因为这是一道入门题(划掉
因为关小山没抽角色,所以元素种类只有三种:1(水)2(火)3(冰),且元素量为1:1:1;
因此,元素反应只有以下三种(顺序不固定):
水+火:蒸发:伤害为反应元素(后使用的元素)的基础伤害*1.5;
冰+火:融化:伤害为反应元素(后使用的元素)的基础伤害*2;
水+冰:冻结:伤害为反应元素(后使用的元素)的基础伤害,将残留元素替换为冰,下次造成伤害时可与冰元素造成元素反应伤害,并且额外造成一次碎冰伤害(反应元素(后使用的元素)的基础伤害*2)(目前只有火,也就是说水打冻结不会碎冰);
输入格式
第1行输入一个正整数n,表示进行攻击的次数;
第2~n+1行每行输入一个正整数k和一个正数s(至多两位小数),分别表示元素种类和基础伤害;
输出格式
输出为一个正数,表示造成的伤害,保留两位小数(向上取整)。
输入输出样例
输入#1
4 1 10 3 100 2 1000 1 1
输出#1
4111.00
输入#2
3 1 99.99 1 99.99 2 99.99
输出#2
349.97
说明/提示
样例解释:
样例1
输入4(表示攻击四次)
输入1 10(造成10点水元素伤害,残留元素为水)
输入3 100(冻结,造成100点冰元素伤害,残留元素为冰)
输入2 1000(融化,造成2*1000点火元素伤害,碎冰,造成2*1000点碎冰伤害,清空残留元素)
输入1 1(造成1点水元素伤害,残留元素为水)
输出4111.00(10+100+21000+21000+1)
样例2
输入3(表示攻击三次)
输入1 99.99(造成99.99点水元素伤害,残留元素为水)
输入1 99.99(造成99.99点水元素伤害,残留元素为水)
输入2 99.99(蒸发,造成1.5*99.99点火元素伤害,清空残留元素)
输出349.97(99.99+99.99+1.5*99.99)
数据范围:
30 >= n >= 0
3 >= k >= 1
10000 >= s >= 0