您的位置:首页 > 其它

ZJU PAT 1009 Product of Polynomials

2013-01-17 22:55 435 查看
从这贴开始不贴题目了,贴个链接吧 http://pat.zju.edu.cn/contests/pat-practise/1009
1002题的改进版,加法变乘法

def ParseList(list):
dict = {}
for j in range(int(list[0])):
a = int(list[j*2+1])
b = float(list[j*2+2])
dict[a] = b
return dict
dict1 = ParseList(raw_input().split())
dict2 = ParseList(raw_input().split())
dict = {}
for k, v in dict1.iteritems():
for x, y in dict2.iteritems():
a = k + x
b = v * y
if a in dict.keys():
dict[a] = dict[a]+b
if abs(dict[a]) < 0.00001:
del(dict[a])
else:
dict[a] = b
print len(dict),
items = dict.keys()
items.sort()
for item in reversed(items):
print "%d %.1f" % (item, dict[item]),
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: