MilenaPetkanova

BombNumbers

Oct 16th, 2017
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. class BombNumbers
  6. {
  7. static void Main()
  8. {
  9. var numbers = Console.ReadLine().Split(' ')
  10. .Select(int.Parse).ToList();
  11.  
  12. int[] specialNums = Console.ReadLine().Split(' ')
  13. .Select(int.Parse).ToArray();
  14. int bomb = specialNums[0];
  15. int power = specialNums[1];
  16.  
  17. while (numbers.Contains(bomb))
  18. {
  19. int removeLeft = numbers.IndexOf(bomb) - power;
  20. int removeRight = numbers.IndexOf(bomb) + power;
  21. int bombIndex = numbers.IndexOf(bomb);
  22.  
  23. if (removeRight > numbers.Count - 1
  24. && removeLeft >= 0)
  25. {
  26. int removeCounter = 0;
  27. for (int i = bombIndex; i < numbers.Count; i++)
  28. {
  29. removeCounter++;
  30. }
  31. numbers.RemoveRange(removeLeft, power + removeCounter);
  32. }
  33.  
  34. else if (removeLeft < 0
  35. && removeRight <= numbers.Count - 1)
  36. {
  37. int removeCounter = 0;
  38. for (int i = 0; i <= bombIndex; i++)
  39. {
  40. removeCounter++;
  41. }
  42. numbers.RemoveRange(0, removeCounter + power);
  43. }
  44.  
  45. else if(removeRight > numbers.Count - 1
  46. && removeLeft < 0)
  47. {
  48. numbers.Clear();
  49. Console.WriteLine("0");
  50. return;
  51. }
  52.  
  53. else
  54. {
  55. numbers.RemoveRange(removeLeft, 2 * power + 1);
  56. }
  57. }
  58.  
  59. Console.WriteLine(numbers.Sum());
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment