Sample Input:
2 1 2.4 0 3.2
2 2 1.5 1 0.5
Sample Output:
3 2 1.5 1 2.9 0 3.2
#include<stdio.h>
#include<math.h>
int main(){
float a[1001]={0};
int k,i,sum=0;
float x;
scanf("%d",&k);
while(k--){
scanf("%d",&i);
scanf("%f",&x);
//if(a[i]==0&&x!=0) sum++;
a[i]+=x;
}
scanf("%d",&k);
while(k--){
scanf("%d",&i);
scanf("%f",&x);
//if(a[i]==0&&x!=0) sum++;
a[i]+=x;
}
for(i=1000;i>=0;i--) if(a[i]!=0)sum++;
printf("%d",sum);
for(i=1000;i>=0;i--){
if(a[i]!=0) printf(" %d %.1f",i,a[i]);
}
}
注释掉的代码问题:当一个范例,有多个系数且相加为0时,sum不应该增加