`
linest
  • 浏览: 150234 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

pat-1009 Product of Polynomials

    博客分类:
  • pat
 
阅读更多
1009:多项式乘积。

Sample Input
2 1 2.4 0 3.2
2 2 1.5 1 0.5
Sample Output
3 3 3.6 2 6.0 1 1.6

用数组保存。如果稀疏的话有点费内存。。。
#include<iostream>
using namespace std;
#include<memory.h>
#include<stdio.h>

double a[1001];
double b[1001];
double res[2001];

int main()
{
	int n;
	int index;
	cin>>n;

	memset(a,0,sizeof(a));
	memset(b,0,sizeof(b));
	memset(res,0,sizeof(res));

	while(n--)
	{
		cin>>index;
		cin>>a[index];
	}

	cin>>n;

	while(n--)
	{
		cin>>index;
		cin>>b[index];
	}

	for(int i=0;i<1001;i++)
		for(int j=0;j<1001;j++)
		{
			res[i+j]+=a[i]*b[j];
		}
	
	int count=0;
	for(int i=0;i<2001;i++)
	{
		if(res[i]!=0)
			count++;
	}
	cout<<count;

	for(int i=2000;i>=0;i--)
	{
		if(res[i]!=0)
			printf(" %d %.1f",i,res[i]);
	}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics