2374. 薪水计算
1000ms
256MB
简单
条件判断
题目描述
请编写一个程序,根据员工的工作时间和每小时的薪水,计算其周薪。
薪水的计算以小时为单位,具体规则如下:
1. 如果在一周的时间内,员工工作的时间不超过 $40$ 个小时,那么他/她的总收入等于:
$$\text{工作时间} \times \text{每小时的薪水}$$
2. 如果员工工作的时间在 $40$ 到 $50$ 个小时之间(包含 $50$ 小时),那么:
- 前 $40$ 个小时按照常规薪水计算;
- 超过 $40$ 小时的超额部分,每小时的薪水按常规薪水的 $1.5$ 倍计算。
3. 如果员工工作的时间超过 $50$ 个小时,那么:
- 前 $40$ 个小时按照常规薪水计算;
- $40 \sim 50$ 小时之间的部分(即 $10$ 个小时),每小时的薪水按常规薪水的 $1.5$ 倍计算;
- 超过 $50$ 小时的超额部分,每小时的薪水按常规薪水的 $2$ 倍计算。
请编写程序,输入工作时间与每小时薪水,计算并输出该员工应当获得的周薪。
输入格式
- 输入只有一行,包含一个整数和一个实数,分别表示工作时间(小时)和每小时的薪水,中间用空格隔开。
输出格式
- 输出仅包含一个实数,表示最终计算得到的周薪,要求保留小数点后 $2$ 位。
样例 1
输入 (Input)
40 50
输出 (Output)
2000.00
- 输入的工作时间为非负整数,每小时薪水为正实数。
- **计算公式提示**:
设工作时间为 $H$,每小时薪水为 $R$:
- 当 $H \le 40$ 时,$\text{周薪} = H \times R$;
- 当 $40 < H \le 50$ 时,$\text{周薪} = 40 \times R + (H - 40) \times 1.5 \times R$;
- 当 $H > 50$ 时,$\text{周薪} = 40 \times R + 10 \times 1.5 \times R + (H - 50) \times 2.0 \times R$。
- **输出精度提示**:
在 C++ 中,可使用 `` 头文件中的 `fixed` 和 `setprecision(2)` 来控制浮点数输出精度。
› 输入 stdin
CtrlShiftEnter
‹ 输出 stdout
错误 stderr
操作成功