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

首页