Advertisement
Niicksana

Bomb Numbers

Aug 22nd, 2018
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace _07._Bomb_Numbers
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. List<int> numbers = Console.ReadLine().Split().Select(int.Parse).ToList();
  12. int[] bombNumbers = Console.ReadLine().Split().Select(int.Parse).ToArray();
  13.  
  14. int bomb = bombNumbers[0];
  15. int power = bombNumbers[1];
  16.  
  17. int sum = 0;
  18.  
  19. for (int i = 0; i < numbers.Count; i++)
  20. {
  21. int leftIndex = i - power;
  22. int rightIndex = i + 1;
  23. int leftPower = power;
  24. int rightPower = power;
  25.  
  26. if (numbers[i] == bomb)
  27. {
  28. if (leftIndex <= 0)
  29. {
  30. leftIndex = 0;
  31. }
  32.  
  33. if (i == numbers.Count)
  34. {
  35. leftIndex = 0;
  36. rightIndex = 0;
  37. leftPower = 0;
  38. rightIndex = 0;
  39. }
  40.  
  41. if (i - power <= 0)
  42. {
  43. leftPower = i;
  44. }
  45.  
  46. if (i + power >= numbers.Count)
  47. {
  48. rightPower = numbers.Count - 1 - i;
  49. }
  50.  
  51. if (rightIndex >= numbers.Count)
  52. {
  53. rightIndex = numbers.Count - 1 - i;
  54. }
  55.  
  56. numbers.RemoveRange(rightIndex, rightPower);
  57. numbers.RemoveRange(leftIndex, leftPower);
  58. numbers.Remove(bomb);
  59.  
  60. i = 0;
  61. }
  62. }
  63.  
  64. for (int i = 0; i < numbers.Count; i++)
  65. {
  66. sum += numbers[i];
  67. }
  68.  
  69. Console.WriteLine(sum);
  70. }
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement