C++:Product of Polynomials

这一次,你需要求两个多项式 A 和 B 的乘积(A×B)。

输入规范:

每个输入文件包含一个测试用例。每个测试用例占两行,每行描述一个多项式,格式为: K N1​ a N1 N2 aN2​​ ...... NK​ aNK​​ 其中 K 为多项式中非零项的个数,Ni和 aNi(i=1,2,⋯ ,Ki=1,2,⋯,K)分别表示幂次和系数。满足 1≤K≤10,0≤NK<⋯<N2<N1≤1000。

输出规范:

对于每个测试用例,输出一行,为 AA 与 BB 的乘积,格式与输入相同。注意行尾不得有多余空格。结果保留 1 位小数。

样例输入:

复制代码
2 1 2.4 0 3.2
2 2 1.5 1 0.5

样例输出:

复制代码
3 3 3.6 2 6.0 1 1.6
cpp 复制代码
#include <iostream>
#include <bits/stdc++.h>
#include <cstring>
#include <iomanip> 
using namespace std;
vector<int> v1,v2,v3;
map<int,double> mp,mp2,mp3;
bool cmp(int a,int b){
    return a>b;
}
int main(){
    int a,b;
    cin>>a;
    for(int i=0;i<a;++i){
        double xs;int mc;cin>>mc>>xs;
        mp[mc]=xs;
        v1.push_back(mc);
    }
    cin>>b;
    for(int i=0;i<b;++i){
        int mc;double xs;
        cin>>mc>>xs;
        mp2[mc]=xs;
        v2.push_back(mc);
    }
    for(int i=0;i<a;++i){
        for(int j=0;j<b;++j){
            int M=v1[i]+v2[j];
            double X=mp[v1[i]]*mp2[v2[j]];
            mp3[M]+=X;
            if(find(v3.begin(),v3.end(),M)==v3.end()){
                v3.push_back(M);
            }
        }
    }
    sort(v3.begin(),v3.end(),cmp);
    int cnt=0;
    for(int i=0;i<v3.size();++i){
        if(mp3[v3[i]]==0)cnt++;
    }
    cout<<v3.size()-cnt;

    for(int i=0;i<v3.size();++i){
        if(mp3[v3[i]]!=0)
        cout<<" "<<v3[i]<<" "<<fixed<<setprecision(1)<<mp3[v3[i]];
    }
    return 0;

}
相关推荐
落魄大学生之流水线上谋生计4 分钟前
Java并发核心机制详解:线程池、CAS、AQS、锁升级
java·开发语言·数据库
hahaha60167 分钟前
HLS高层次综合设计技巧--数组
开发语言·嵌入式硬件·算法·fpga开发
佳児素花痴╮27 分钟前
Qt速通2
开发语言·qt
“AI国潮设计-小江”1 小时前
【Python/SDXL实战】潮汕国潮IP视觉落地:普宁英歌舞猫IP & 创意甜品设计(附ComfyUI工作流与商业授权说明)
开发语言·人工智能·python·prompt·aigc
529宝宝起名网1 小时前
用 Python 分析汉字字源与起名用字的关联规律:从六书结构到文化寓意的起名偏好洞察
开发语言·python
汉克老师1 小时前
CSP-J 初赛(以满分为目标):第三十九课《数学与逻辑②——阶乘、排列数与组合数:公式到底从哪里来?》
c++·csp-j·小学生·学c++编程
水饺编程1 小时前
第5章,[Win32 章节] :在平面直角坐标系中描点
c语言·c++·windows·visual studio
linx2951 小时前
单元九 · 零基础路线图-第 7–9 周·类与 RAII
c语言·开发语言·数据结构·c++·嵌入式硬件·算法
布莱克6051 小时前
C++ 七大排序算法详解:选择、冒泡、插入、计数、堆、快速与归并排序
数据结构·c++·算法·排序算法
一只旭宝1 小时前
Python 与 C/C++ 内存模型对比总结
c语言·c++·python