#P2617. Taxes
Taxes
题目描述
某国家有一个基于已知参数、的税收系统。
设公民的年总收入为比布里克斯(bibrik,当地货币单位)。公民需按以下规则纳税:
- 收入中不超过比布里克斯的部分,缴纳的税;
- 收入在到之间的部分,缴纳的加上的;
- 若收入在,则缴纳的加上的加上的,以此类推;
- 若年收入超过,则缴纳的加上的加上 … 加上的。
设函数为年收入的总税额。此外,该国政府向公民支付额外的作为区域系数,该系数独立于工资计税。
即,若公民工资为比布里克斯,其合法可支配收入为:
[ R - T(R) + L% * R - T(L% * R) ]
需缴纳的总税额为:
[ T(R) + T(L% * R) ]
区域系数和所有税额的计算均需四舍五入到小数点后两位。初始收入也以小数点后两位给出。
每个雇主会根据区域系数从员工年收入中自动预扣税款。若公民在多个地方工作,年底需重新计算总纳税额,因为不同雇主的预扣税之和可能不等于总收入的应纳税额。
你需要编写程序,计算并输出总收入应纳税额与所有雇主预扣税之和的差额。
输入格式
- 第一行是区域系数(整数,0到99)。
- 接下来若干行是参数对,最后以一行结束。每个参数对占一行,数值用空格分隔。
- 后续每行是公民在某企业的年净收入(已考虑区域系数和税款),以结束输入。
所有参数均为整数,转换为带两位小数的数值后不超过。工作场所数量不超过30,税收系数数量不超过20。
输入示例 1
15
12000000 12
24000000 20
36000000 25
48000000 30
0 35
12000000
12000000
-1
输出示例 1
937233.19
题目来源
Ural Collegiate Programming Contest 1998 .