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 N​1​​ a​N​1​​​​ N​2​​ a​N​2​​​​ ... N​K​​ a​N​K​​​​

where K is the number of nonzero terms in the polynomial, N​i​​ and a​N​i​​​​ (i=1,2,⋯,K) are the exponents and coefficients, respectively. It is given that 1≤K≤10,0≤N​K​​<⋯<N​2​​<N​1​​≤1000.

Output Specification:

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

计算多项式A+B

输入格式:

要求包含一个测试数据,每个测试数据要包含两行,每行包括一个多项式:

K N1 an1 N2 an2....NK ank

K是多项式中非零项的个数,Ni和ani是分别指数和系数。k在【1,10】,NK逐个递减【0,1000】

输出格式:

每一个测试数据,你应该在一行中输出A和B的和,和输入的格式一样,要注意在每一行的最后不要包含空格,请精确到小数点后1位。

Sample Input:

2 1 2.4 0 3.2
2 2 1.5 1 0.5

## 多项式A:  2.4*X^1 +3.2*X^0

## 多项式B:  1.5*X^2 + 0.5 *X^1

A+B = 1.5*X^2 +2.9*X^1 + 3.2

转换为输出为: 3  2 1.5 1 2.9 0 3.2

Sample Output:

3 2 1.5 1 2.9 0 3.2

计算:

#include<stdio>
#include<map>
using namespace::std;
map<int,double> s;
int main()
{    
    int i1,t1;    
    double t2;    
    for(int z=0;z<2;z++)    
    {        
        scanf("%d",&i1);        
        for(int i=0;i<i1;i++)        
        {            
            scanf("%d%lf",&t1,&t2);            
            if(s.count(t1)==0)                
                s[t1]=t2;            
            else                
                s[t1]+=t2;        
        }    
    }    
    i1=0;    
    for(map<int,double>::const_iterator 
        m_it=s.begin();
        m_it!=s.end();m_it++)    
    {        
        if(m_it->second!=0.0&&m_it->second!=-0.0)            
            i1++;    
    }    
    printf("%d",i1);    
    for(map<int,double>::reverse_iterator m_it=s.rbegin();m_it!=s.rend();m_it++)    
    {        
        if(m_it->second!=0.0&&m_it->second!=-0.0)            
            printf(" %d %.1lf",m_it->first,m_it->second);    
    }    
    printf("\n");    
    return 0;
}

C++ - 进阶 1002相关推荐

  1. PingingLab传世经典系列《CCNA完全配置宝典》-3.2 VLAN进阶配置

    3.2 VLAN进阶配置 实验目的: 1.掌握跨交换机同VLAN的通信实现. 2.理解跨交换机同VLAN的通信原理. 实验拓扑: 实验步骤: 1.依据图中拓扑配置4台主机的IP地址,其中PC通过路由器 ...

  2. python如何进阶提升_Python序列操作之进阶篇

    简介 Python 的序列(sequence)通常指一个可迭代的容器,容器中可以存放任意类型的元素.列表和元组这两种数据类型是最常被用到的序列,python内建序列有六种,除了刚刚有说过的两种类型之外 ...

  3. PingingLab传世经典系列《CCNA完全配置宝典》-3.4 Trunk进阶配置

    3.4 Trunk进阶配置 实验目的: 1.掌握Native vlan和Allow vlan的配置. 2.理解Native vlan和Allow vlan的功能. 实验拓扑: 实验步骤: 1.依据图中 ...

  4. 金蝶kis专业版公网访问_金蝶KIS云专业版—【账务处理】进阶操作101问

    对KIS专业版[账务处理]模块日常操作之外的各种问题进行回答,帮助老师们快速进阶此模块的操作,提高软件的便利性. 1.专业版资产负债表如何移动表页位置? [操作步骤] 1.单击[报表与分析]-[资产负 ...

  5. Android日志[进阶篇]五-阅读错误报告

    Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...

  6. 【Java从0到架构师】Redis 进阶 - pipline、发布订阅、Bitmap、HyperLogLog、GEO

    Redis 原理与实战 Jedis 的基本使用 Redis 数据淘汰策略 Redis 进阶拓展 pipline - 命令批处理,减少大量命令的网络开销,提高操作性能 发布订阅 - subscribe ...

  7. 牛客网SQL 进阶篇刷题

    牛客网SQL 进阶篇刷题(1-19) 用户1001在2021年9月1日晚上10点11分12秒开始作答试卷9001,并在50分钟后提交,得了90分: 用户1002在2021年9月4日上午7点1分2秒开始 ...

  8. Elasticsearch入门进阶篇

    文章目录 一:Elasticsearch前言 1.1:什么是搜索? 1.2:如果用数据库做搜索会怎么样? 1.3:什么是全文搜索和Lucene? 1.3.1:全文检索 1.3.2:Lucene 1.4 ...

  9. 《从Excel到Python——数据分析进阶指南》一第1章 生成数据表

    本节书摘来自异步社区<从Excel到Python--数据分析进阶指南>一书中的第1章,第1.1节,作者 王彦平(蓝鲸),更多章节内容可以访问云栖社区"异步社区"公众号查 ...

最新文章

  1. Tempdb数据库详细介绍
  2. java判断一个单向链表是否有环路
  3. 用HTTP协议连接网络(HttpURLConnection)
  4. 我看西电通院月考——学生应该做点什么?
  5. c语言中 字母对应的数值,C语言编程:求下式中每个字母所代表的数字
  6. 解决audio自动播放无效问题
  7. 常见反爬虫策略 及应对措施
  8. 新西兰本科计算机专业挂科率,2020年新西兰通信工程专业挂科率高吗?
  9. 北京专科计算机学校排名及分数线,北京专科大学排名及分数线
  10. 《从Paxos到Zookeeper分布式一致性原理与实践》读书笔记
  11. BeagleboneBlack上u-boot的MLO文件是哪里来的
  12. [Python|生信]从Fasta文件出发获取序列的基本信息
  13. JavaScript两个实用的图片懒加载优化方法
  14. iOS 开发: 仿QQ
  15. 网易2016实习研发笔试
  16. 彻底清除SMSS.EXE病毒
  17. 72---百钱买百鸡问题
  18. js下载get请求返回的文件流(请求头携带token)
  19. 数据分析面试(一)统计基础篇
  20. 在Nginx中让所有HTTP请求转发到HTTPS

热门文章

  1. oracle怎么通过sid确定表名,如何获取Oracle的SID列表
  2. java 单例设计_Java 之单例设计模式
  3. csgo怎么控制电脑玩家_电脑远程控制怎么弄
  4. 第1章 Python 数字图像处理(DIP) --绪论
  5. abap调用Linux命令,ABAP中输入write命令使用
  6. python入门文件读取与写入_初学者Python:读取和写入同一文件
  7. Python笔记(十五)_异常处理
  8. 非常完善的Log4net详细说明(转)
  9. PowerDesigner的文章
  10. android 中 四舍五入的method */