题意:
给出K个数字, 接下来是指数,系数的形式
第二行相同
求多项式
#include <iostream>
#include <stdio.h>
using namespace std;
double a[1010];
double b[1010];
double c[2010];
int main()
{
int k;
cin>>k;
int index;
double num;
for(int i=1;i<=k;i++)
{
scanf("%d%lf",&index,&num);
a[index]=num;
}
cin>>k;
for(int i=1;i<=k;i++)
{
scanf("%d%lf",&index,&num);
b[index]=num;
}
int flag=0;
for(int i=0;i<=1001;i++)
for(int j=0;j<=1001;j++)
{
c[i+j]+=a[i]*b[j];
}
for(int i=0;i<=2001;i++)
{
if(c[i]!=0)
flag++;
}
printf("%d",flag);
for(int i=2001;i>=0;--i)
{
if(c[i]!=0)
{
printf(" %d %.1lf",i,c[i]);
}
}
return 0;
}