用数组存放,参考别人的做的。
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
int i,k;
float a[1001],temp;
for(i=0;i<1001;i++)
{
a[i]=0.0f;
}
cin>>k;
while(k--)
{
scanf("%d%f", &i, &temp);
a[i]+=temp;
}
cin>>k;
while(k--)
{
scanf("%d%f", &i, &temp);
a[i]+=temp;
}
k=0;
for(i=0;i<1001;i++)
{
if(a[i]!=0.0)
k++;
}
cout<<k;
if(k!=0)
cout<<" ";
for(i=1000;i>=0;i--)
{
if(a[i]!=0.0){
printf("%d ", i);
printf("%0.1f", a[i]);
k--;
if(k!=0)
cout<<" ";
}
}
cout<<endl;
return 0;
}