Advertisement
deyanmalinov

05. Bomb Numbers

Mar 5th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.33 KB | None | 0 0
  1. package com.company;
  2. import java.util.*;
  3. import java.util.stream.Collectors;
  4. public class Main {
  5.         public static void main(String[] args) {
  6.             Scanner scan = new Scanner(System.in);
  7.             String[] strMas = scan.nextLine().split(" ");
  8.             List<Integer> listArr = Arrays.stream(strMas)
  9.                     .map(Integer::parseInt)
  10.                     .collect(Collectors.toList());
  11.  
  12.             String [] secCom = scan.nextLine().split("\\s+");
  13.             int bomb = Integer.parseInt(secCom[0]);
  14.             int power = Integer.parseInt(secCom[1]);
  15.  
  16.             while (listArr.contains(bomb)){
  17.                 int indexBomb = listArr.indexOf(bomb);
  18.                 int begin = indexBomb-power;
  19.                 begin = Math.max(0, begin);
  20.  
  21.                 for (int i = begin; i < indexBomb; i++) {
  22.  
  23.                     listArr.remove(begin);
  24.  
  25.  
  26.                 }
  27.                 indexBomb = listArr.indexOf(bomb);
  28.                 int end = Math.min(indexBomb+power, listArr.size()-1);
  29.                 for (int i = indexBomb; i <= end; i++) {
  30.                     listArr.remove(indexBomb);
  31.  
  32.                 }
  33.             }
  34.             int sum =0;
  35.  
  36.             for (Integer integer : listArr) {
  37.                 sum += integer;
  38.             }
  39.             System.out.println(sum);
  40.  
  41.  
  42.  
  43.         }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement