本文共 2275 字,大约阅读时间需要 7 分钟。
1009 Product of Polynomials (25 point(s))
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
Experiential Summing-up
This question is 's enhanced version. So the difficulty of it is much more than the last, but just a little bit. this question can not be solved by hash array because of complexity. The best method is use a STL Map to record the first polynominals and use another to record the product of two polynominals. Be careful of the item whose second value is equal to zero~
(The purpose of using English to portray my solution is that to exercise the ability of my expression of English and accommodate PAT advanced level's style.We can make progress together by reading and comprehending it. Please forgive my basic grammar's and word's error. Of course, I would appreciated it if you can point out my grammar's and word's error in comment section.( •̀∀•́ ) Furthermore, Big Lao please don't laugh at me because I just a English beginner settle for CET6 _(:з」∠)_ )
Accepted Code
#include#include
转载地址:https://meteorrain.blog.csdn.net/article/details/86530433 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!