• [PAT] 1002 A+B for Polynomials (25 分)Java


    This time, you are supposed to find A+BA+BA+B where AAA and BBB 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:

    KKK N1N_1N1​​aN1a_{N_1}aN1​​​​N2N_2N2​​aN2a_{N_2}aN2​​​​ ... NKN_KNK​​aNKa_{N_K}aNK​​​​

    where KKK is the number of nonzero terms in the polynomial, NiN_iNi​​ and aNia_{N_i}aNi​​​​ (i=1,2,⋯,Ki=1, 2, cdots , Ki=1,2,,K) are the exponents and coefficients, respectively. It is given that 1≤K≤101 le K le 101K10,0≤NK<⋯<N2<N1≤10000 le N_K < cdots < N_2 < N_1 le 10000NK​​<<N2​​<N1​​1000.

    Output Specification:

    For each test case you should output the sum of AAA and BBB 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


     1  * @Auther: Xingzheng Wang
     2  * @Date: 2019/1/17 12:49
     3  * @Description: PACKAGE_NAME
     4  * @Version: 1.0
     5  */
     6 
     7 import java.util.Scanner;
     8 
     9 public class PAT1002 {
    10     public static void main(String[] args) {
    11 
    12         double[] a = new double[1001];
    13         int k = 0;
    14 
    15         Scanner sc = new Scanner(System.in);
    16         k = sc.nextInt();
    17         while (k != 0) {
    18             int index = sc.nextInt();
    19             double n = sc.nextDouble();
    20             a[index] += n;
    21             k--;
    22         }
    23 
    24         k = sc.nextInt();
    25         while (k != 0) {
    26             int index = sc.nextInt();
    27             double n = sc.nextDouble();
    28             a[index] += n;
    29             k--;
    30         }
    31 
    32         for (int i = 0; i <= 1000; i++) {
    33             if (a[i] != 0) {
    34                 k++;
    35             }
    36         }
    37 
    38         System.out.print(k);
    39         if (k != 0) {
    40             System.out.print(" ");
    41         }
    42         for (int i = 1000; i >= 0; i--) {
    43             if (a[i] != 0) {
    44                 System.out.printf("%d ", i);
    45                 System.out.printf("%.1f", a[i]);
    46                 k--;
    47                 if (k != 0) {
    48                     System.out.print(" ");
    49                 }
    50             }
    51         }
    52     }
    53 }
     
  • 相关阅读:
    PHP后门新玩法:一款猥琐的PHP后门分析
    中国菜刀批量导出数据
    渗透测试:反弹与转发小结
    怎样用Java自制优秀的图片验证码?这样!
    6条 Tips 为你照亮 GitHub 寻宝之路
    如何搭建一个“不可告人的”私人专属网盘?教程拿去
    6个炫酷又好用的 Python 工具,个个都很奔放呀
    20个Java练手项目,献给嗜学如狂的人
    如何自己动手写一个搜索引擎?我是一份害羞的教程🙈
    GitHub上个最有意思的项目合集(技术清单系列)
  • 原文地址:https://www.cnblogs.com/PureJava/p/10497911.html
Copyright © 2020-2023  润新知