1002 A+B for Polynomials

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;

int main()
{
    int len[2];
    int exp;
    double coe;
    map> value;//map本身升序排列,greater降序排列
    int cnt=0;//记录相加为0的项数的个数
    for(int i=0;i<2;i++)
    {
        cin>>len[i];
        for(int j=0;j>exp;
            cin>>coe;
            value[exp]+=coe;
            if(value[exp]==0.0)
                cnt++;
        }
    }
    printf("%d",(int)value.size()-cnt);
    map::iterator it;
    for(it=value.begin();it!=value.end();it++)
    {
        if(it->second==0.0)
            continue;
        printf(" %d %.1f",it->first,it->second);
    }
    return 0;
}

 

你可能感兴趣的:(PAT)