题目:https://www.patest.cn/contests/pat-a-practise/1002
注意:k要清零
#include<cstdio>
int zs[1100]={0};
double xs[1100]={0};
int k=0;
int main()
{
int a,max=0;
double b;
scanf("%d",&k);
for(int i=0; i<k; i++)
{
scanf("%d %lf",&a,&b);
zs[a] = 1;
xs[a] = b;
}
scanf("%d",&k);
for(int i=0; i<k; i++)
{
scanf("%d %lf",&a,&b);
zs[a] = 1;
xs[a] += b;
}
k=0;
for(int i=0; i<1100; i++)
{
if(xs[i] != 0)
k++;
}
printf("%d",k);
for(int i=1099; i>=0; i--)
{
if(xs[i] != 0)
{
printf(" %d %.1f",i,xs[i]);
}
}
return 0;
}