PAT (Advanced Level) Practise 1009. Product of Polynomials (25)
来源:互联网 发布:epubbuilder mac 编辑:程序博客网 时间:2024/05/01 21:10
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 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 <cstdio>const int maxn=1005;struct Poly{ int exp; double cof;}poly[maxn];double ans[2*maxn];int main(){ int n,m; scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d%lf",&poly[i].exp,&poly[i].cof); scanf("%d",&m); for(int i=0;i<m;i++){ int exp; double cof; scanf("%d%lf",&exp,&cof); for(int j=0;j<n;j++) ans[exp+poly[j].exp]+=cof*poly[j].cof; } int cnt=0; for(int i=0;i<=2000;i++){ if(ans[i]) cnt++; } printf("%d",cnt); for(int i=2000;i>=0;i--){ if(ans[i]) printf(" %d %.1f",i,ans[i]); } return 0;}
- PAT (Advanced Level) Practise 1009. Product of Polynomials (25)
- PAT (Advanced Level) Practise 1009. Product of Polynomials (25)
- 浙大PAT (Advanced Level) Practise 1009 Product of Polynomials (25)
- PAT (Advanced Level) Practise 1009Product of Polynomials (25)
- 1009. Product of Polynomials (25)——PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise 1009 Product of Polynomials
- PAT(Advanced level) 1009. Product of Polynomials
- 【PAT Advanced Level】1009. Product of Polynomials (25)
- 【c++】PAT (Advanced Level)1009. Product of Polynomials (25)
- PAT (Advanced Level) 1009. Product of Polynomials (25) 多项式相乘
- 【PAT】【Advanced Level】1009. Product of Polynomials (25)
- PAT (Advanced) 1009. Product of Polynomials (25)
- [PAT (Advanced Level) ]1009. Product of Polynomials 解题文档
- 浙大 PAT Advanced level 1009. Product of Polynomials
- Pat(Advanced Level)Practice--1009(Product of Polynomials)
- PAT(Advanced Level) 1009 - Product of Polynomials(水题)
- PAT (Advanced Level) Practise 1002 A+B for Polynomials (25)
- PAT (Advanced Level) Practise 1002. A+B for Polynomials (25)
- 九九乘法表如何对齐
- 关于工作经历
- MFC CTreeView 获得点击选中的项
- jdbc连接Oracle示例(格式调整)
- 2017noip提高组复赛day1小凯的疑惑题解
- PAT (Advanced Level) Practise 1009. Product of Polynomials (25)
- 数的变化
- Django2.0源码剖析——urls
- 机器学习技法-Random Forest
- C++编程语言变量命名规范
- 机房收费系统之日历控件
- IntelliJ IDEA 缓存和索引介绍和清理方法
- SSL P1597 石子合并问题 题目
- 关于冒泡法的一些问题