8150. 高精度减法 - HL Lab
时间限制:300 MS 内存限制:128 MB
题目描述
# 高精度减法 ## 题目描述 给定两个非负十进制整数 $a$ 和 $b$,请计算并输出 $a-b$ 的准确结果。 由于 $a$ 和 $b$ 可能非常大,无法使用普通整数类型直接存储。你需要使用高精度方法完成计算。 每个输入数最多包含 $200000$ 位数字。输入中允许出现前导零,但输出必须使用规范的十进制形式: - 如果结果为负数,必须输出负号 `-` 以及完整的数字部分; - 数字部分不得有前导零,正数不能输出正号 `+`; - 如果结果为零,只能输出 `0`,不能输出 `-0`; - 不得使用科学记数法。 ## 输入格式 输入包含两行: - 第一行是非负整数 $a$; - 第二行是非负整数 $b$。 每行包含 $1$ 至 $200000$ 个数字字符,且只包含 `0` 至 `9`。输入允许出现前导零。 ## 输出格式 输出一行,表示 $a-b$ 的规范十进制结果。 ## 数据范围 - $a,b\ge 0$; - $a$ 和 $b$ 的输入长度均为 $1$ 至 $200000$,长度包含输入中的前导零; - 输入仅包含十进制数字,允许前导零; - 输入为单组数据。 时间限制:$300$ ms。 内存限制:$128$ MB。 ## 样例输入 1 ``` 1000 1 ``` ## 样例输出 1 ``` 999 ``` ### 样例说明 1 样例中需要进行连续借位,计算 $1000-1=999$。 ## 样例输入 2 ``` 0 0 ``` ## 样例输出 2 ``` 0 ``` ### 样例说明 2 两个数相等,结果为零,只能输出 `0`,不能输出 `-0`。 ## 样例输入 3 ``` 123 456 ``` ## 样例输出 3 ``` -333 ``` ### 样例说明 3 由于 $123<456$,结果为负数,计算 $123-456=-333$。
下载测试数据