This time, you are supposed to find A+B where A and B are two polynomials.
Input Specification:
Each input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomial:

For each test case you should output the sum of A and B in one line, with the same format as the input. Notice that there must be NO extra space at the end of each line. Please be accurate to 1 decimal place.
2 1 2.4 0 3.2
2 2 1.5 1 0.5
3 2 1.5 1 2.9 0 3.2
#include<iostream>
#include<map>
using namespace std;
int main()
{
map<int,double> xishu;
int k;
cin>>k;
while(k--)
{
int n;
double d;
cin>>n>>d;
xishu[n]+=d;
}
cin>>k;
while(k--)
{
int n;
double d;
cin>>n>>d;
xishu[n]+=d;
if(xishu[n]==0)xishu.erase(n);
}
cout<<xishu.size();
for(auto it=xishu.end();it!=xishu.begin();){
--it;
printf(" %d %.1lf",it->first,it->second);
}
return 0;
}