博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1009 Product of Polynomials
阅读量:4881 次
发布时间:2019-06-11

本文共 1831 字,大约阅读时间需要 6 分钟。

1009 Product of Polynomials (25 分)

This time, you are supposed to find A×B where A and B are two polynomials.

Input Specification:

Each input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomial:

K N1​​ aN1​​​​ N2​​ aN2​​​​ ... NK​​ aNK​​​​

where K is the number of nonzero terms in the polynomial, Ni​​ and aNi​​​​ (i=1,2,,K) are the exponents and coefficients, respectively. It is given that 1K10, 0NK​​<<N2​​<N1​​1000.

Output Specification:

For each test case you should output the product of A and B in one line, with the same format as the input. Notice that there must be NO extra space at the end of each line. Please be accurate up to 1 decimal place.

Sample Input:

2 1 2.4 0 3.22 2 1.5 1 0.5

Sample Output:

3 3 3.6 2 6.0 1 1.6 坑点:   多个项的系数相加可能为0,如果系数为0则不应该进行输出。 代码如下:
#include
#include
#include
#include
#include
using namespace std;struct Cmpoperator{ bool operator()(int key1,int key2) { return key1>key2; }};int main(){ map
A; map
B; int k=0; cin>>k; int exponents; double coefficients; for(int i=0; i
>exponents>>coefficients; if(A.find(exponents)!=A.end()) { A[exponents]+=coefficients; } else { A[exponents]=coefficients; } } int k2; cin>>k2; for(int i=0; i
>exponents>>coefficients; map
::iterator iter=A.begin(); while(iter!=A.end()) { int first=iter->first+exponents; double second=iter->second*coefficients; if(B.find(first)!=B.end()) { B[first]+=second; } else { B[first]=second; } if(B[first]==0) B.erase(first); iter++; } } cout<
::iterator iter = B.begin(); while(iter!=B.end()) { cout<<" "<
first<<" "; printf("%.1f",iter->second); iter++; } return 0;}

 

 

转载于:https://www.cnblogs.com/zhanghaijie/p/10202496.html

你可能感兴趣的文章
集合之TreeSet(含JDK1.8源码分析)
查看>>
C语言学习的记忆
查看>>
Lucene学习总结之三:Lucene的索引文件格式(1) 2014-06-25 14:15 1124人阅读 ...
查看>>
node-sass 报错的解决方法
查看>>
Python:GeoJson格式的多边形裁剪Tiff影像并计算栅格数值
查看>>
免费下载知网文献的方法 | sci-hub免费下载SCI论文方法
查看>>
测试用例,变量之间,相互调用的方法,和修改原来初始化变量的方法
查看>>
ASP.NET MVC中将控制器分离到类库的实现(转)
查看>>
Poj 2304 Combination Lock(模拟顺、逆时钟开组合锁)
查看>>
Palindrome Number
查看>>
H5上传功能
查看>>
PHP命名空间(Namespace)的使用详解
查看>>
java项目@override报错问题
查看>>
DataTable 和Json 字符串互转
查看>>
Django中Template does not exit
查看>>
Redis安装 java中的连接 序列化 反序列化
查看>>
hdu 1896 优先队列的应用
查看>>
递推和迭代的比较
查看>>
OpenGL 头文件,库文件
查看>>
点与不规则图形关系判断
查看>>