PAT1002. A+B for Polynomials

#include<cstdio>
const int N=1005;
float a[N],b[N];
int main()
{
  int k;
  scanf("%d",&k);
  while(k--)
  {
      int e;
      double co;
      scanf("%d%lf",&e,&co);
      a[e]=co;
  }
  scanf("%d",&k);
  while(k--)
  {
      int e;
      double co;
      scanf("%d%lf",&e,&co);
      b[e]=co;
  }
  k=0;
  for(int i=0;i<N;++i)
  {
    a[i]+=b[i];
    if(a[i])
        ++k;
  }
  printf("%d",k);
  for(int i=N-1;i>=0;--i)
    if(a[i])
        printf(" %d %.1f",i,a[i]);
  return 0;
}

你可能感兴趣的:(PAT1002. A+B for Polynomials)