PAT 甲级 1002 A+B for Polynomials
#include<bits/stdc++.h>
using namespace std;
double p[1010];
int main(){
int a,k;double b;
cin>>k;
for(int i=0;i<k;++i){cin>>a>>b;p[a]+=b;}
cin>>k;
for(int i=0;i<k;++i){cin>>a>>b;p[a]+=b;}
vector<int> ans;
for(int i=1000;i>=0;--i)
if(fabs(p[i])>=1e-8) ans.push_back(i);
printf("%d",ans.size());
for(auto i:ans) printf(" %d %.1lf",i,p[i]);
}