水题
#include<stdio.h>
#include<string.h>
int main()
{
int k, i, p,num;
double a[1005] = {0}, q;
scanf("%d", &k);
for (i = 0; i < k; i++) {
scanf("%d", &p);
scanf("%lf", &q);
a[p] += q;
}
scanf("%d", &k);
for (i = 0; i < k; i++) {
scanf("%d", &p);
scanf("%lf", &q);
if (a[p] != 0)
a[p] += q;
else {
a[p] = 0;
a[p] += q;
}
}
num = 0;
for (i = 1004; i >= 0; i--) {
if (a[i] != 0)
num++;
}
printf("%d", num);
for (i = 1004; i >= 0; i--) {
if (a[i] != 0)
printf(" %d %.1lf", i,a[i]);
}
printf("\n");
return 0;
}