PAT 1009 Product of Polynomials
来源:互联网 发布:linux 修改可见密码 编辑:程序博客网 时间:2024/05/18 03:11
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 <iostream>#include <string.h>#include <stdlib.h>#include <algorithm>#include <math.h>#include <stdio.h>#include <string>#include <vector>#include <strstream>#include <map>using namespace std;struct Node{ int x; double y;}a[15],b[15];double tag[2005];int n1,n2;int main(){ scanf("%d",&n1); for(int i=1;i<=n1;i++) scanf("%d%lf",&a[i].x,&a[i].y); scanf("%d",&n2); for(int i=1;i<=n2;i++) scanf("%d%lf",&b[i].x,&b[i].y); memset(tag,0,sizeof(tag)); for(int i=1;i<=n1;i++) { for(int j=1;j<=n2;j++) { tag[a[i].x+b[j].x]+=a[i].y*b[j].y; } } int num=0; for(int i=2000;i>=0;i--) { if(tag[i]!=0) num++; } if(num==0) { printf("%d\n",num); return 0; } else printf("%d ",num); int cnt=0; for(int i=2000;i>=0;i--) { if(tag[i]!=0) { cnt++; if(cnt==num) printf("%d %.1f\n",i,tag[i]); else printf("%d %.1f ",i,tag[i]); } } return 0;}
- pat 1009 Product of Polynomials
- PAT 1009 Product of Polynomials
- PAT 1009 Product of Polynomials (25)
- PAT 1009(甲级) Product of Polynomials
- PAT-甲级-1009 Product of Polynomials
- pat甲级1009:Product of Polynomials
- PAT 1009 Product of Polynomials (25)
- pat甲级1009-Product of Polynomials
- 【PAT】1009. Product of Polynomials
- pat 1009. Product of Polynomials
- PAT A1009 Product of Polynomials
- PAT 1009. Product of Polynomials
- PAT A1009. Product of Polynomials
- PAT 1009. Product of Polynomials
- 【PAT】1009. Product of Polynomials
- 浙大PAT 1009题 1009. Product of Polynomials
- 浙大PAT (Advanced Level) Practise 1009 Product of Polynomials (25)
- Pat(Advanced Level)Practice--1009(Product of Polynomials)
- 如何用OpenCV训练自己的分类器
- 使用cocoapods添加bmobsdk,然后编译工程会报错
- malloc函数详解
- 实习周记(附):学习笔记
- iphdr
- PAT 1009 Product of Polynomials
- BZOJ 3698(XWW的难题-上下界网络流+经典建模)
- FastBoot BootLoader Recovery 模式解释
- bitbucket 代码管理平台
- C#函数式编程之标准高阶函数
- 数据结构 第十章 内部排序简介
- 【运算符重载-数组类运算的实现】
- 牛客网算法学习记录-二分搜索
- C#函数式编程之可选值