http://www.patest.cn/contests/pat-a-practise/1002
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
double zhishu[1001];
int main()
{
// freopen("C:\\1.txt","r",stdin);
// freopen("C:\\2.txt","w",stdout);
int n;
cin>>n;
while(n--)
{
int zs;
double xs;
cin>>zs>>xs;
zhishu[zs]+=xs;
}
cin>>n;
while(n--)
{
int zs;
double xs;
cin>>zs>>xs;
zhishu[zs]+=xs;
}
int i;
int cnt=0;
for(i=1000;i>=0;i--)
{
if(zhishu[i])
cnt++;
}
printf("%d",cnt);
for(i=1000;i>=0;i--)
{
if(zhishu[i])
printf(" %d %.1lf",i,zhishu[i]);
}
printf("\n");
return 0;
}