A1009 Product of Polynomials 25分
题目描述:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201030150859475.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NzM1Mjk4,size_16,color_FFFFFF,t_70#pic_center)
思路:
①:准备三个数组,两个数组分别存储多项式A和B,第三个数组存储他们的乘积。
②:用cot记录非零多项式的个数,判断乘积是否等于0,若不等于0,令cot++。
代码描述:
#include<cstdio>
double e[2005];
int cot;
double c[2005],d[2005];
int main()
{
int k,a;
double b;
scanf("%d",&k);
while(k--){
scanf("%d%lf",&a,&b);
e[a]=b;
// book[a]=1;
}
scanf("%d",&k);
while(k--){
scanf("%d%lf",&a,&b);
c[a]=b;
}
for(int i=0;i<=1000;i++){
for(int j=0;j<=1000;j++){
d[i+j]+=e[i]*c[j];
}
}
for(int i=2000;i>=0;i--){
if(d[i]!=0){
cot++;
}
}
printf("%d ",cot);
for(int i=2000;i>=0;i--){
if(d[i]!=0){
printf("%d %.1f",i,d[i]);
cot--;
if(cot!=0) printf(" ");
}
}
printf("\n");
return 0;
}