• PAT 甲级 1002 A+B for Polynomials


    https://pintia.cn/problem-sets/994805342720868352/problems/994805526272000000

    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:

    N1​​ aN1​​​​ N2​​ aN2​​​​ ... NK​​ aNK​​​​

    where K is the number of nonzero terms in the polynomial, Ni​​ and aNi​​​​ (,) are the exponents and coefficients, respectively. It is given that 1,0.

    Output Specification:

    For each test case you should output the sum 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 to 1 decimal place.

    Sample Input:

    2 1 2.4 0 3.2
    2 2 1.5 1 0.5
    

    Sample Output:

    3 2 1.5 1 2.9 0 3.2

    代码:

    #include <bits/stdc++.h>
    using namespace std;
    
    double a[1010], b[1010];
    int A, B;
    double sum[1010];
    
    int main() {
        scanf("%d", &A);
        for(int i = 1; i <= A; i ++) {
            int x;
            scanf("%d", &x);
            scanf("%lf", &a[x]);
        }
        scanf("%d", &B);
        for(int i = 1; i <= B; i ++) {
            int y;
            scanf("%d", &y);
            scanf("%lf", &b[y]);
        }
    
        int cnt = 0;
        for(int i = 0; i <= 1000; i ++) {
            if(a[i] && b[i])
                sum[i] = a[i] + b[i];
            else if(a[i])
                sum[i] = a[i];
            else if(b[i])
                sum[i] = b[i];
        }
        for(int i = 0; i <= 1000; i ++) {
            if(sum[i])
                cnt ++;
        }
        printf("%d", cnt);
        for(int i = 1000; i >= 0; i --) {
            if(sum[i])
                printf(" %d %.1lf", i, sum[i]);
        }
        printf("
    ");
        return 0;
    }
    

      

  • 相关阅读:
    2.2 与球体相交-几何解
    2.1 与球体的交点 -代数解
    2 必要的光线追踪算法=>光线球体的相交和映射
    3.1 Matrix Properties
    chapter 3:Matriices
    4.8 渲染方程
    webstorm 皮肤(Sublime text)设置
    数字键盘(纯js)
    ios中设置readonly还会有光标?
    JS重要的坑
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9692447.html
Copyright © 2020-2023  润新知