博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT A+B for Polynomials[简单]
阅读量:5110 次
发布时间:2019-06-13

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

1002 A+B for Polynomials (25)(25 分)

This time, you are supposed to find A+B where A and B are two polynomials.

Input

Each input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomial: K N1 a~N1~ N2 a~N2~ ... NK a~NK~, where K is the number of nonzero terms in the polynomial, Ni and a~Ni~ (i=1, 2, ..., K) are the exponents and coefficients, respectively. It is given that 1 <= K <= 10,0 <= NK < ... < N2 < N1 <=1000.

Output

For each test case you should output the sum 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 to 1 decimal place.

Sample Input

2 1 2.4 0 3.22 2 1.5 1 0.5

Sample Output

3 2 1.5 1 2.9 0 3.2
#include
#include
#include
#include
#include
using namespace std;double nk1[1001]={
0},nk2[1001]={
0};int main(){ //freopen("1.txt","r",stdin); int n; scanf("%d",&n); int a; double b; while(n--){ scanf("%d%lf",&a,&b); nk1[a]=b; } scanf("%d",&n); while(n--){ scanf("%d%lf",&a,&b); nk2[a]=b; } for(int i=0;i<1001;i++){ nk1[i]=nk1[i]+nk2[i]; } int ct=0; for(int i=0;i<1001;i++){ if(nk1[i]!=0){ ct++; } } printf("%d",ct); if(ct!=0)printf(" "); for(int i=1000;i>=0;i--){ if(nk1[i]!=0) {printf("%d %.1f",i,nk1[i]); ct--; if(ct!=0)printf(" "); if(ct==0)break; } } return 0;}

//写的代码有点烂。总之就是遍历呗,没想到很好的办法。就是这样下去。就是多项式对应系数相加。没什么难点。

发现了一个可以改进的地方,就是可以把第二个数组都进来的数直接相加,而不是定义两个数组。减小了空间占用。

 

转载于:https://www.cnblogs.com/BlueBlueSea/p/9313864.html

你可能感兴趣的文章
WCF揭秘——使用AJAX+WCF服务进行页面开发
查看>>
C#综合揭秘——细说多线程(下)
查看>>
【题解】青蛙的约会
查看>>
IO流
查看>>
mybatis调用存储过程,获取返回的游标
查看>>
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
【转】 FPGA设计的四种常用思想与技巧
查看>>
EntityFrameWork 实现实体类和DBContext分离在不同类库
查看>>
新手算法学习之路----二叉树(在一个二叉查找树中插入一个节点)
查看>>
autopep8
查看>>
GIT在Linux上的安装和使用简介
查看>>
基于C#编程语言的Mysql常用操作
查看>>
s3c2440实验---定时器
查看>>
MyEclipse10安装SVN插件
查看>>
[转]: 视图和表的区别和联系
查看>>
Regular Experssion
查看>>
图论例题1——NOIP2015信息传递
查看>>
uCOS-II中的任务切换-图解多种任务调度时机与问题
查看>>