Bigint Multiplication
时间限制:10000ms
单点时限:1000ms
内存限制:256MB
描述
Given 2 nonnegative integers a and b, calculate a × b.
输入
One line with 2 integers a and b separated by a single space.
0 ≤ a, b ≤ 10100.
输出
The value of a × b.
样例输入
100000000000000000000 100000000000000000000
样例输出
10000000000000000000000000000000000000000
题目解读
模拟竖式乘法,其中一个逐位乘以另一个数,再将结果乘以十的对应次幂累加起来。
思路:
1. 大数加大数,这个很好实现。
2. 大数乘个位数,这个也很好实现。
3. 大数乘大数,可以变成大数分别乘个位数,然后用大数加大数进行汇总。
另外需要注意有0的情况。
#include <iostream>
#include <string>
#inclu