赞
踩
全部题集
设计函数分别求两个一元多项式的乘积与和。
输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。
4 3 4 -5 2 6 1 -2 0
3 5 20 -7 4 3 1
15 24 -25 22 30 21 -10 20 -21 8 35 6 -33 5 14 4 -15 3 18 2 -6 1
5 20 -4 4 -5 2 9 1 -2 0
测试点中输入有0多项式和常数多项式,结果错误,这个测试点错误花了我好长时间检查代码,结果发现题目中说输出格式以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数,审查完代码后没找到问题,然后我找了AC代码,用如下数据进行了测试:
2 0 1000 0 0
2 0 50 0 0
0 1050 0 1000 0 50 0 0
0 1000 0 50
结果发现输出中将系数为0的项输出了。
测试点同类项合并时有抵消,再找出刚刚的问题后,我对这个测试点进行了如下测试:
2 1000 50 0 0
2 -1000 50 0 0
-1000000 100 0 0
0 0
也就是说,系数为0的项,如果是合并同类项产生的,则不输出,如果是系数0乘了一个系数产生的,则输出。
这一题貌似是练习链表设计的,所以会有如上歧义。
因为题目给出的输入是不超过1000的整数所以我只用了数组。
/* 7-2 一元多项式的乘法与加法运算
time: 2020-3-16
author: summer
测试点:输入有零多项式和常数多项式 WA*/
#include<iostream>
#
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。