1002 A+B for Polynomials (25分)

注意系数为\(0\)的多项式要消去哦

map<int,double,greater<int>> mp;
int n;

int main()
{
    for(int i=0;i<2;i++)
    {
        cin>>n;
        for(int j=0;j<n;j++)
        {
            int p;
            double a;
            scanf("%d%lf",&p,&a);
            mp[p]+=a;
        }
    }

    for(auto t:mp)
    {
        if(abs(t.se) < eps) mp.erase(t.fi);
    }

    cout<<mp.size();

    for(auto t:mp)
    {
        printf(" %d %.1f",t.fi,t.se);
    }

    //system("pause");
    return 0;
}
原文地址:https://www.cnblogs.com/fxh0707/p/14222948.html