zoukankan      html  css  js  c++  java
  • [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 }
     
  • 相关阅读:
    监控系统
    RocketMQ入门介绍
    Linux的虚拟内存详解(MMU、页表结构) 转
    快速排序
    如何选择分布式事务解决方案? 转
    java 基本数据类型相关思考
    互联网项目中mysql应该选什么事务隔离级别 转
    线上服务的FGC问题排查,看这篇就够了! 转
    什么是Base64? 转
    业界难题-“跨库分页”的四种方案 转
  • 原文地址:https://www.cnblogs.com/PureJava/p/10497911.html
Copyright © 2011-2022 走看看