1009 Product of Polynomials (25分)

水题了,注意删除相乘后系数为0的项

const int N=1010;
int p[2][N];
double a[2][N];
map<int,double,greater<int> > mp;
int n,m;

int main()
{
    cin>>n;

    for(int i=0;i<n;i++) cin>>p[0][i]>>a[0][i];

    cin>>m;

    for(int i=0;i<m;i++) cin>>p[1][i]>>a[1][i];

    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
        {
            mp[p[0][i]+p[1][j]]+=a[0][i]*a[1][j];
        }

    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/14224934.html