PAT甲级 1009. Product of Polynomials (25分)

简介: PAT甲级 1009. Product of Polynomials (25分)

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 a**N1 N2 a**N2 … N**K aNK


where K is the number of nonzero terms in the polynomial, N**i and aNi (i=1,2,⋯,K) are the exponents and coefficients, respectively. It is given that 1≤K≤10, 0≤N**K<⋯<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 Input:

2 1 2.4 0 3.2
2 2 1.5 1 0.5
结尾无空行


Sample Output:

3 3 3.6 2 6.0 1 1.6
结尾无空行
#include <iostream>
using namespace std;
int main()
{
    int N1, N2;
    cin >> N1;
    double arr[1005] = {0.0}, ans[2005] = {0.0};
    int z;
    double x;
    for (int i = 0; i < N1; i++)
    {
        cin >> z >> x;
        arr[z] = x;
    }
    cin >> N2;
    for (int i = 0; i < N2; i++)
    {
        cin >> z >> x;
        for (int j = 0; j < 1005; j++)
        {
            if (arr[j])
            {
                ans[z + j] += arr[j] * x;
            }
        }
    }
    int count = 0;
    for (int i = 2004; i >= 0; i--)
    {
        if (ans[i])
        {
            count++;
        }
    }
    cout << count;
    for (int i = 2004; i >= 0; i--)
    {
        if (ans[i])
        {
            printf(" %d %.1f", i, ans[i]);
        }
    }
    system("pause");
    return 0;
}

多项式相乘,与1002的思路一致。

目录
相关文章
|
6月前
|
供应链 监控 项目管理
第十四章项目采购管理(选择2分,偶尔案例16分)
第十四章项目采购管理(选择2分,偶尔案例16分)
【PAT甲级】1146 Topological Order
【PAT甲级】1146 Topological Order
61 0
|
存储 C++
【PAT甲级 - C++题解】1009 Product of Polynomials
【PAT甲级 - C++题解】1009 Product of Polynomials
53 0
|
存储 C++
【PAT甲级 - C++题解】1109 Group Photo
【PAT甲级 - C++题解】1109 Group Photo
66 0
【SQL开发实战技巧】系列(十四):计算消费后的余额&计算银行流水累计和&计算各部门工资排名前三位的员工
本篇文章讲解的主要内容是:***通过模拟计算消费流水账及计算银行流水累计和讲解sum()over()函数使用场景、通过计算各部门工资排名前三位的员工小案例来介绍ROW_NUMBER、RANK、DENSE_RANK使用方法及区别***
【SQL开发实战技巧】系列(十四):计算消费后的余额&计算银行流水累计和&计算各部门工资排名前三位的员工
SAP报错因为不允许对公司代码 XXXX科目 XXXXXXXXXX进行销项/进项税相关操作,所以税码XX无效
问题描述:因为不允许对公司代码 3300 科目 6001000000 进行销项/进项税相关操作,所以税码 Z1 无效
SAP报错因为不允许对公司代码 XXXX科目 XXXXXXXXXX进行销项/进项税相关操作,所以税码XX无效
7-17 航空公司VIP客户查询 (10 分)
7-17 航空公司VIP客户查询 (10 分)
168 0
|
API
Google Earth Engine——美国人口普查局的TIGER数据集包含了2016年发布的所有路段,包含了1900多万条单独的线路特征,覆盖了美国、哥伦比亚特区、波多黎各和岛屿地区
Google Earth Engine——美国人口普查局的TIGER数据集包含了2016年发布的所有路段,包含了1900多万条单独的线路特征,覆盖了美国、哥伦比亚特区、波多黎各和岛屿地区
152 0
Google Earth Engine——美国人口普查局的TIGER数据集包含了2016年发布的所有路段,包含了1900多万条单独的线路特征,覆盖了美国、哥伦比亚特区、波多黎各和岛屿地区
|
前端开发
SAP PM 初级系列25 - 维修工单与采购单据之间LINK?
SAP PM 初级系列25 - 维修工单与采购单据之间LINK?
SAP PM 初级系列25 - 维修工单与采购单据之间LINK?
SAP SD微观研究之销售订单类型配置里有关PO的几个字段
SAP SD微观研究之销售订单类型配置里有关PO的几个字段
SAP SD微观研究之销售订单类型配置里有关PO的几个字段