cjweffort

博客园 首页 联系 订阅 管理
// 1002. A+B for Polynomials.cpp: 主项目

文件。

#include "stdafx.h"
#include <cstdio>
#include <cstring>

void read(double *aa, int n){
	for(int i=0;i<n;i++){
		int t;
		double value;
		scanf("%d

%lf",&t,&value);
		aa[t]=value;
	}
}

int main()
{
	const int N=1003;
	double a[N],b[N],sum[N];
	int n;
	while(~scanf("%d",&n)){
		memset(a,0,sizeof(a));
		memset(b,0,sizeof(b));
		memset(sum,0,sizeof

(sum));
		read(a,n);
		scanf("%d",&n);
		read(b,n);
		int cnt=0;
		for(int i=0;i<N;i++){
			sum[i]=a[i]+b

[i];
			if(sum[i]!=0)
				cnt++;
		}
		printf("%d",cnt);
		for(int 

i=1000;i>=0;i--){
			if(sum[i]!=0)
				printf

(" %d %.1lf",i,sum[i]);
		}
		printf("\n");
	}
	return 0;
}

posted on 2013-03-14 08:03  cjweffort  阅读(142)  评论(0编辑  收藏  举报