PAT甲级A1009 Product of Polynomials

PAT甲级A1009 Product of Polynomials

题目:

This time, you are supposed to find A×B where A and B are two polynomials.

Input Specification:
Each input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomial:

K N1 aN1 N2 aN2 … NK aNK

where K is the number of nonzero terms in the polynomial, N​i and aNi (i=1,2,⋯,K) are the exponents and coefficients, respectively. It is given that 1≤K≤10, 0≤N​K<⋯

Output Specification:
For each test case you should output the product of A and B in one line, with the same format as the input. Notice that there must be NO extra space at the end of each line. Please be accurate up to 1 decimal place.

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

AC代码:

#include 
int k,m,exp,num;
double temp,a[1001],ans[2001];
int main()
{
    scanf("%d",&k);
    for(int i=1;i<=k;i++)
    {
        scanf("%d",&exp);
        scanf("%lf",&a[exp]);
    }
    scanf("%d",&m);
    for(int i=0;i=0;i--) if(ans[i]!=0) printf(" %d %.1f",i,ans[i]);
    return 0;
}

你可能感兴趣的:(PAT甲级题解)