问题 4816 --1.纳税计算

4816: 1.纳税计算

题目描述

  某国个人所得税法规定,普通公民的主要应纳税收入项目及纳税金额如下:
工资、薪金所得,按月计算征税,以每月收入额减去费用 800 元后的余额作为该月应纳税所得额,税率如下表所示:
级数
月应纳税所得额
税率 (%)
1 不超过 500 元的部分
5
2 超过 500 元 ~2000 元的部分
10
3 超过 2000 元 ~5000 元的部分
15
4 超过 5000 元 ~20000 元的部分
20
5
超过 20000 元 ~40000 元的部分
25
6
超过 40000 元 ~60000 元的部分
30
7
超过 60000 元 ~80000 元的部分
35
8 超过 80000 元 ~100000 元的部分
40
9 超过 100000  元的部分
45


一次性劳动报酬所得,按次计算征税,每次不超过 4000 元的,减去费用 800元; 4000元以上的,减去20%  的费用;余额为应纳税所得额。征税税率如下表所示:

级数 一次性劳动报酬纳税所得额 税率 (%)
1 不超过 20000 元的部分 20
2 超过 20000 元 50000 元的部分 30
3 超过 50000 元的部分 40

由上面可以看出,个人工资、薪金及一次性劳动报酬所得都是按照超额累进税率来征税的。超额累进税率将应纳税所得额按数额大小分成若干等级,每一等级规定一个税率,税率依次提高,但每一纳税人的的应纳税所得额依照所属等级同时适用几个税率分别计算,将计算结果相加后的总额作为应纳税款。

例如,某人某月工资总额为 3800 元,减去 800 元后,应纳税所得额为 3000 元。其中 1 级 500 元,2 级 1500 元,3 级 1000 元,税率分别为 5%,10%,15%,应纳税总额为$500\times 5\%+1500\times 10\%+1000\times 15\%=325$。注意,对于工资、薪金,一个月可能发多次,应该用这个月的总额进行计算。

现在需要你编写程序,根据该国某公司的所有职员一年内的各项收入信息(收入项目、收入时间、收入金额)计算该公司所有职员这一年应交纳的个人所得税总额。

输入

第一行为一个正整数 ,表示该公司的职员总数(职员编号依次为 $1,2,\dots,m$ )。
接下来的各行每行表示一年内某一个职员的一项收入信息。具体格式如下:
  • 工资、薪金收入信息:PAY 职员编号 收入时间 收入金额
  • 一次性劳务报酬收入信息:INCOME 职员编号 收入时间 收入金额
其中,收入时间格式为:$mm/dd,mm$, 表示月份,$dd$ 表示日期;收入金额是一个正整数(单位:元),并假设每人每项收入金额小于 100  万元。
输入以字符 # 表示结束。

输出

只有一个正数 ,保留两位小数。 表示该公司所有职员一年内应交纳的个人所得税总额。

样例输入输出

输入#1 复制
2
PAY 1 2/23 3800 
INCOME 2 4/8 4010
INCOME 2 4/18 800
PAY 1 8/14 6700
PAY 1 8/10 1200
PAY 2 12/10 20000
#
输出#1 复制
5476.60

提示

对于 $100\%$  的数据, $1\leq m \leq 50000,  1 \leq mm \leq 12,  1 \leq dd \leq 30 $。

序号 标题 作者 发表时间 费用 订购数 操作