题解:P1919 【模板】高精度乘法 | A*B Problem 升级版
python 大法好!!
因为数据范围达到了
-
首先先导入 Decimal 类和 setcontext 函数。
-
接着运用
小学二年级学过的 setcontext 函数来设置上下文对象,以支持2 \times 10^{6} 精度和指数的范围。 -
最后把读入的数字转成 Decimal 的对象,相乘即可。
AC code
from decimal import *
import sys
setcontext(Context(prec = 2000000, Emax = 2000000, Emin = 0))
print((Decimal(sys.stdin.readline()) * Decimal(sys.stdin.readline())))