#3505. [GESP五级模拟]小数加法
[GESP五级模拟]小数加法
题目描述
计算器程序经常需要处理超出内置整数范围的大数。给定两个非负小数 和 ,请计算 ,并保留一位小数输出。
这里的"非负小数"指由数字和小数点组成的十进制数,不含正负号。整数部分可以很长,小数部分不超过 位。
输入格式
输入一行两个字符串 和 ,中间用一个空格隔开。
每个字符串满足:
- 整数部分至少 位数字,可以含有前导零;
- 可以含一个小数点;若含小数点,则小数点后 位数字;
- 不含小数点时表示整数,小数部分视为 。
输出格式
输出一行一个字符串,表示 保留一位小数(四舍五入)的结果。四舍五入指:先算出 的精确值,再看其第二位小数,若小于 则舍去,否则向十分位进一(进位可能继续影响整数部分)。
要求:
- 整数部分不输出前导零;若整数部分为 ,则输出
0; - 小数部分固定输出 位数字。
样例 #1
1.5 2.3
3.8
样例 #2
2.65 1.2
3.9
样例解释 #2
,第二位小数是 ,向十分位进一,得到 。
样例 #3
999999999999999999999999999999.99 999999999999999999999999999999.99
2000000000000000000000000000000.0
样例解释 #3
两个数相加的精确结果为 ,第二位小数 向十分位进一,整数部分也随之进位。
样例 #4
更多数据见随题分发的文件 examples/ex_add1.in 与 examples/ex_add1.ans。
数据范围
对于所有数据:
- 整数部分长度不超过 ;
- 小数部分长度不超过 。
时间限制 ,空间限制 。
本题采用捆绑测试。只有通过一个子任务的全部测试,才能获得该子任务的分数。
| 子任务 | 分值 | 测试点 | 附加约束 |
|---|---|---|---|
| 、 均不含小数点 | |||
| 、 的整数部分长度均不超过 | |||
| 无附加约束 |