注意系数为\(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;
}