Advertisement
Guest User

BombNumb

a guest
Oct 15th, 2017
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace BomBSeq
  8. {
  9. class BombNumb
  10. {
  11. static void Main(string[] args)
  12. {
  13. List<int> input = Console.ReadLine().Split(' ').Select(int.Parse).ToList();
  14. List<int> parameters = Console.ReadLine().Split(' ').Select(int.Parse).ToList();
  15. int blastRadius = parameters[1];
  16. int numbToBeBombed = parameters[0];
  17. int indexOfBomb = -1;
  18.  
  19. for (int i = 0; i < input.Count; i++)
  20. {
  21. indexOfBomb++;
  22. if (input[i] == numbToBeBombed)
  23. {
  24. if (indexOfBomb - blastRadius < input.IndexOf(input[0]))
  25. {
  26. for (int r = input.IndexOf(input[0]); r < indexOfBomb; r++)
  27. {
  28. input[r] = 0;
  29. }
  30. }
  31. if (indexOfBomb + blastRadius > input.Count)
  32. {
  33. for (int t = indexOfBomb + 1; t < input.Count; t++)
  34. {
  35. input[t] = 0;
  36. }
  37.  
  38. }
  39. if (indexOfBomb - blastRadius < input.IndexOf(input[0]))
  40. {
  41. continue;
  42. }
  43. else
  44. {
  45.  
  46. for (int z = indexOfBomb - blastRadius; z < indexOfBomb; z++)
  47. {
  48. input[z] = 0;
  49. }
  50. }
  51. if (indexOfBomb + blastRadius > input.Count)
  52. {
  53. continue;
  54. }
  55. else
  56. {
  57. for (int j = indexOfBomb + 1; j <= indexOfBomb + blastRadius; j++)
  58. {
  59. input[j] = 0;
  60. }
  61.  
  62. }
  63. }
  64. }
  65. for (int i = 0; i < input.Count; i++)
  66. {
  67. if (input[i] == parameters[0])
  68. {
  69. input[i] = 0;
  70. }
  71. }
  72. int sum = input.Sum();
  73. Console.WriteLine(sum);
  74. }
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement