#P1039. 工资计算

    ID: 51 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 入门 ← 上一题 下一题 → 随机一题 上传者: 标签 模拟 数学 字符串 分类讨论
显示设置

工资计算

题目描述

小P 有一个非常大的公司。

小P 公司的薪资结算规则非常复杂。第 ii 名员工的基础薪资为 sis_i 元,工作时长为 mim_i 个月,绩效表现为 pip_i。

最终薪资由三部分连乘得到:基础薪资、时长系数、绩效系数。

工作时长决定时长系数 t(m)t(m):

工作时长 mm 时长系数
m≤6m \le 6 100%100\%
6<m≤126 < m \le 12 110%110\%
12<m≤2412 < m \le 24 115%115\%
m>24m > 24 120%120\%

绩效表现决定绩效系数 q(p)q(p):

绩效 绩效系数
better(优秀) 115%115\%
good(良好) 110%110\%
commonly(一般) 105%105\%
bad(差) 100%100\%

也就是说,第 ii 名员工的薪资(单位:元)为

si×t(mi)×q(pi)÷10000s_i \times t(m_i) \times q(p_i) \div 10000

公司里一共有 nn 名员工,请你求出全体员工的薪资总和,并四舍五入保留两位小数后输出。

输入格式

第一行一个整数 nn,表示员工人数。

接下来 nn 行,每行三个用空格隔开的项,依次为:基础薪资 sis_i(正整数)、工作时长 mim_i(非负整数,单位:月)、绩效表现 pip_i(字符串)。

输出格式

输出一行,一个数,表示全体员工的薪资总和,四舍五入保留两位小数。

输入输出样例 #1

输入 #1

1
3000 10 better

输出 #1

3795.00

输入输出样例 #2

输入 #2

2
8000 26 bad
3000 10 better

输出 #2

13395.00

说明

样例解释

样例一:工作时长 1010 个月落在 6<m≤126 < m \le 12 区间,时长系数 110%110\%;绩效 better,绩效系数 115%115\%。

3000×1.10×1.15=37953000 \times 1.10 \times 1.15 = 3795

因此输出 3795.00。

样例二:

  • 8000 26 bad:8000×1.20×1.00=96008000 \times 1.20 \times 1.00 = 9600;
  • 3000 10 better:3000×1.10×1.15=37953000 \times 1.10 \times 1.15 = 3795。

总和为 9600+3795=133959600 + 3795 = 13395,因此输出 13395.00。

数据范围

  • 对于 100%100\% 的数据,1≤n≤2×1051 \le n \le 2 \times 10^5,1≤si≤10181 \le s_i \le 10^{18},0≤mi≤10180 \le m_i \le 10^{18},绩效表现保证是上表中给出的字符串之一。