PAT 1009. Product of Polynomials (25)
来源:互联网 发布:360修复网络失败 编辑:程序博客网 时间:2024/04/29 17:12
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 Input2 1 2.4 0 3.22 2 1.5 1 0.5Sample Output
3 3 3.6 2 6.0 1 1.6 思路:与多项式加法类似,乘法是遍历多项式每一非空项,与另外的多项式每一项相加,数值相乘。使用数值可以实现。#include <iostream>#include <iomanip>using namespace std;const int size = 1004; //数组元素量int main(){int na, nb;float a[size]= {0}, b[size] = {0}, c[size*2+1]={0};int count = 0, n;cin >> na; //输入多项式A,Bfor (int i=0; i!=na; ++i) {cin >> n;cin >> a[n];}cin >> nb;for (int i=0; i!=nb; ++i) {cin >> n; cin >> b[n];}for (int i=0; i!=size; ++i) for (int j=0; j!=size; ++j) if (a[i] != 0 || b[i] != 0) //多项式乘法,项相加,数值相乘 c[i+j] += a[i] * b[j];for (int i=2*size; i>=0; --i) //统计多少项非0if (c[i] != 0) ++count;cout << count;for (int i=2*size; i>=0; --i) //输出格式控制{if (c[i] != 0)cout << " " << i << " " << setiosflags(ios::fixed) << setprecision(1) << c[i]; }cout << endl;//system("pause");return 0;}
0 0
- 1009. Product of Polynomials (25)-PAT
- 【PAT】1009. Product of Polynomials (25)
- (PAT)1009. Product of Polynomials (25)
- PAT 1009. Product of Polynomials (25)
- PAT A 1009. Product of Polynomials (25)
- PAT 1009. Product of Polynomials (25)
- PAT 1009. Product of Polynomials (25)
- PAT 1009. Product of Polynomials (25)
- PAT 1009. Product of Polynomials (25)
- PAT 1009. Product of Polynomials (25)
- PAT甲级.1009. Product of Polynomials (25)
- PAT甲 1009. Product of Polynomials (25)
- 【PAT甲级】1009. Product of Polynomials (25)
- pat 1009. Product of Polynomials (25)
- 1009. Product of Polynomials (25) PAT甲级
- 【PAT】1009. Product of Polynomials (25)
- PAT-A 1009. Product of Polynomials (25)
- PAT A 1009. Product of Polynomials (25)
- 海量数据处理之--哈希分治
- 1160 蛇形矩阵(模拟)
- Effective C++ 读书笔记 条款09:绝不在构造和析构过程中调用virtual函数
- R语言在做为数据分析工具的优点
- JavaScript把16进制数组转换为字符串数组
- PAT 1009. Product of Polynomials (25)
- DB_NAME、DB_UNIQUE_NAME、SERVICE_NAME和INSTANCE_NAME等的区别
- final
- 马恩驰:R向量化运算
- 2-lan8720a的kernel驱动
- ubuntu apt-get update失败
- ubuntu 14.04 sublime 3 +sougou pinyin
- UCGUI的消息处理
- xml元素定义及案例说明