#include <stdio.h>
int main(void)
{
int m,n;
scanf("%d",&m);
double a[1001]={0};
int i;
int m1=m;
while(m>0){
scanf("%d",&i);
scanf("%lf",&a[i]);
m--;
}
scanf("%d",&n);
double b[1001]={0};
int n1=n;
while(n>0){
scanf("%d",&i);
scanf("%lf",&b[i]);
n--;
}
double c[1001]={0};
i=0;
int count1=0;
while(m1>0||n1>0){
if(a[i]+b[i]!=0){
c[i]=a[i]+b[i];
count1++;
}
if(a[i]!=0){
m1--;
}
if(b[i]!=0){
n1--;
}
i++;
}
if(count1>=1){
printf("%d ",count1);
}else{
printf("%d",count1);
}
for(i=1000;i>=0&&count1>0;i--){
if(c[i]!=0&&count1>1){
printf("%d %.1lf ",i,c[i]);
count1--;
}else if(c[i]!=0&&count1==1){
printf("%d %.1lf",i,c[i]);
count1--;
}
}
}
写的有点繁琐,献丑了~