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 → stdout
输入 stdin
CtrlShiftEnter
输出 stdout

                
错误 stderr

                
CtrlEnter提交
自动保存已开启
操作成功
wzs_oj@kernel:~ — wzs-sh
guest@wzsoj:~$
刷新页面 F5
复制 Ctrl+C
粘贴 Ctrl+V
搜索题目
站点公告
今日神谕
CSP 倒计时
排行榜
我的提交
Esc 关闭 Enter 跳转 支持模糊匹配数字