Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- import java.util.Comparator;
- import java.util.Optional;
- import static java.lang.System.out;
- public final class Main {
- public static final void main(final String[] args) throws IOException {
- try (final var reader = new BufferedReader(new InputStreamReader(System.in))) {
- final var nums = new double[500];
- for (int i = 0; i < 500; i++)
- nums[i] = Double.parseDouble(reader.readLine().trim().replace(",", "."));
- var ind = 0;
- final var filter = new ArrayList<ArrayList<Double>>(1);
- while (ind < nums.length) {
- final var list = new ArrayList<Double>(1);
- list.add(nums[ind++]);
- while (ind < nums.length && nums[ind - 1] < nums[ind])
- list.add(nums[ind++]);
- filter.add(list);
- }
- out.println(
- filter
- .stream()
- .map(list -> list.stream().takeWhile(x -> x > 0.0).reduce(Double::sum))
- .max(Comparator.comparing(Optional::get))
- .get().get()
- );
- }
- }
- }
Add Comment
Please, Sign In to add comment