博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT 1009 Product of Polynomials
阅读量:5317 次
发布时间:2019-06-14

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

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:

N1​​ aN1​​​​ N2​​ aN2​​​​ ... NK​​ aNK​​​​

where K is the number of nonzero terms in the polynomial, Ni​​ and aNi​​​​ (,) are the exponents and coefficients, respectively. It is given that 1, 0.

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
using namespace std;typedef long long ll;#define maxnum 100005double a[1005] = {
0};double b[1005] = {
0};double c[maxnum] = {
0};int main(){ int n;cin >> n; int t; for(int i=0;i < n;i++){ int x;double y; cin >> x >> y; a[x] = y; if(!i)t = x; } int m;cin >> m; int start; for(int i=0;i < m;i++){ int x;double y; cin >> x >> y; b[x] = y; if(!i) start = x; } for(int i=0;i < t+5;i++){ for(int j=0;j < start+5;j++){ c[i+j] += a[i]*b[j]; } } int cnt = 0; for(int i=0;i < maxnum;i++)if(c[i])cnt++; cout << cnt; for(int i=maxnum-1;i>=0;i--){ if(c[i]) printf(" %d %.1lf",i,c[i]); } return 0;}

空间开的有点小炸,做了一下优化就好了,再一次理解错了提议,K<10,不一定就项系数<10,还好这题没出毒瘤卡边界数据,在超过1e5的地方直接放弃了。。

 

转载于:https://www.cnblogs.com/cunyusup/p/10680840.html

你可能感兴趣的文章
Linux移植之内核启动过程引导阶段分析
查看>>
MySQL数据库入门到高薪培训教程(从MySQL 5.7 到 MySQL 8.0)
查看>>
734. [网络流24题] 方格取数问题 二分图点权最大独立集/最小割/最大流
查看>>
AngularJS之watch
查看>>
关于input type=file 限制文件上传类型
查看>>
深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap[转]
查看>>
移动平台对 meta 标签的定义
查看>>
[转载]工作面试时最难的25个问题
查看>>
Test
查看>>
HMAC
查看>>
linux进阶命令2
查看>>
实训三(cocos2dx 3.x 打包apk)
查看>>
【基础操作】线性基详解
查看>>
Git删除分支/恢复分支
查看>>
IIS7中使用集成模式时出现HttpException
查看>>
springboot三种过滤功能的使用与比较
查看>>
获取帮助命令
查看>>
UVA-401 Palindromes
查看>>
CentOS学习笔记--程序管理
查看>>
堆栈的理解
查看>>