paranid5

2 11.11

Nov 11th, 2021 (edited)
519
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.32 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.util.ArrayList;
  5. import java.util.Comparator;
  6. import java.util.Optional;
  7.  
  8. import static java.lang.System.out;
  9.  
  10. public final class Main {
  11.  
  12.     public static final void main(final String[] args) throws IOException {
  13.         try (final var reader = new BufferedReader(new InputStreamReader(System.in))) {
  14.             final var nums = new double[500];
  15.  
  16.             for (int i = 0; i < 500; i++)
  17.                 nums[i] = Double.parseDouble(reader.readLine().trim().replace(",", "."));
  18.  
  19.             var ind = 0;
  20.             final var filter = new ArrayList<ArrayList<Double>>(1);
  21.  
  22.             while (ind < nums.length) {
  23.                 final var list = new ArrayList<Double>(1);
  24.                 list.add(nums[ind++]);
  25.  
  26.                 while (ind < nums.length && nums[ind - 1] < nums[ind])
  27.                     list.add(nums[ind++]);
  28.  
  29.                 filter.add(list);
  30.             }
  31.  
  32.             out.println(
  33.                     filter
  34.                             .stream()
  35.                             .map(list -> list.stream().takeWhile(x -> x > 0.0).reduce(Double::sum))
  36.                             .max(Comparator.comparing(Optional::get))
  37.                             .get().get()
  38.             );
  39.         }
  40.     }
  41. }
Add Comment
Please, Sign In to add comment