PAT Grade A-Analog Type-1002 A+B for Polynomials Problem Solving Ideas

1002 A+B for Polynomials (25 分)

Insert picture description here

Ideas

Calculate the polynomial when inputting, and then pay attention to the output format.

Code

#include <bits/stdc++.h>
using namespace std;


int main()
{
    
    
    const int max_n = 1005;
    double start[max_n+1] = {
    
    0.0};
    int n,i,a;
    double b;

    scanf("%d",&n);
    for(i =0 ;i<n;i++)
    {
    
    
        scanf("%d%lf",&a,&b);
        start[a] += b;
    }
    scanf("%d",&n);
    for(i =0 ;i<n;i++)
    {
    
    
        scanf("%d%lf",&a,&b);
        start[a] += b;
    }

    int num = 0;
    for(i =max_n;i>=0;i--)
    {
    
    
        if(start[i]!=0)
        {
    
    
            num+=1;
        }
    }
    printf("%d",num);
    for(i =max_n;i>=0;i--)
    {
    
    
        if(start[i]!=0)
        {
    
    
            printf(" %d %.1lf",i,start[i]);
        }
    }


}

Guess you like

Origin blog.csdn.net/weixin_43999137/article/details/114005488