博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浙江大学PAT上机题解析之1009. Product of Polynomials (25)
阅读量:4319 次
发布时间:2019-06-06

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

1009. Product of Polynomials (25)

时间限制 
400 ms
内存限制 
32000 kB
代码长度限制 
16000 B
判题程序   
Standard
作者   
CHEN, Yue

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 1 <= K <= 10, 0 <= NK < ... < 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
 
 
#include 
#include
#include
#include
using namespace std;typedef struct Node{ int exp;//指数 float coe;//系数}Node;Node product(Node a,Node b){ a.exp = a.exp+b.exp; a.coe = a.coe*b.coe; return a;}bool compare(Node a,Node b){ return a.exp>b.exp;}int main(){ Node node; int M,N; vector
vec1,vec2,vec,vec3; vector
::iterator it1,it2; cin>>M; while(M--) { cin>>node.exp>>node.coe; vec1.push_back(node); } cin>>N; while(N--) { cin>>node.exp>>node.coe; vec2.push_back(node); } for (it1=vec1.begin();it1!=vec1.end();it1++) for (it2=vec2.begin();it2!=vec2.end();it2++) { Node t = product(*it1,*it2); if (t.coe !=0) vec.push_back(t); } sort(vec.begin(),vec.end(),compare); for (it1=vec.begin();it1!=vec.end();it1 =it2) { for (it2=it1+1;it2!=vec.end() && ((*it1).exp == (*it2).exp);it2++) (*it1).coe +=(*it2).coe; if ((*it1).coe !=0) { vec3.push_back(*it1); } } cout<

转载于:https://www.cnblogs.com/ainima/p/6331276.html

你可能感兴趣的文章
Alpha 冲刺(3/10)
查看>>
Kaldi中的Chain模型
查看>>
spring中的ResourceBundleMessageSource使用和测试示例
查看>>
css规范 - bem
查看>>
电梯调度程序的UI设计
查看>>
转自 zera php中extends和implements的区别
查看>>
Array.of使用实例
查看>>
【Luogu】P2498拯救小云公主(spfa)
查看>>
如何获取网站icon
查看>>
几种排序写法
查看>>
java 多线程的应用场景
查看>>
dell support
查看>>
转:Maven项目编译后classes文件中没有dao的xml文件以及没有resources中的配置文件的问题解决...
查看>>
MTK android 设置里 "关于手机" 信息参数修改
查看>>
单变量微积分笔记6——线性近似和二阶近似
查看>>
补几天前的读书笔记
查看>>
HDU 1829/POJ 2492 A Bug's Life
查看>>
CKplayer:视频推荐和分享插件设置
查看>>
CentOS系统将UTC时间修改为CST时间
查看>>
redis常见面试题
查看>>