题目大意
计算 A × B A \times B A×B, A A A和 B B B是多项式
输入
每组包含一个测试用例,每个用例有两行,每行是一个多项式:
K
N
1
a
1
N
2
a
2
.
.
.
N
K
a
K
K N_1 a_1 N_2 a_2...N_Ka_K
KN1a1N2a2...NKaK
K
K
K是多项式的项数,
N
i
N_i
Ni和
a
i
a_i
ai是每项的指数和系数,且
1
≤
N
≤
10
,
0
≤
N
K
<
.
.
.
<
N
1
≤
1000
1 \leq N \leq 10, 0 \leq N_K <...<N_1 \leq 1000
1≤N≤10,0≤NK<...<N1≤1000
输出
在一行内以相同的格式输出 A A A和 B B B的乘积,行尾不能有多余的空格,系数精确到小数点后一位
样例输入
2 1 2.4 0 3.2
2 2 1.5 1 0.5
样例输出
3 3 3.6 2 6.0 1 1.6
解析
模拟下多项式乘的过程就完事了
a = list(map(float, input().split()))
b = list(map(float, input().split()))
c = [0.0 for i in range(2019)]
for i in range(1, len(a), 2):
for j in range(1, len(b), 2):
x = int(a[i] + b[j])
y = a[i + 1] * b[j + 1]
c[x] += y
cnt = 0
for i in range(len(c)):
if c[i] != 0.0:
cnt += 1
print(cnt, end='')
for i in range(len(c) - 1, -1, -1):
if c[i] != 0.0:
print(' %d %.1f' % (i, c[i]), end=('\n' if i == 0 else ''))
exit(0)