Advertisement
Guest User

Untitled

a guest
Oct 29th, 2017
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace Task02_PokemonDontGo
  6. {
  7. class Program
  8. {
  9.  
  10. static void Main(string[] args)
  11. {
  12. List<int> distance = Console.ReadLine().Split().Select(int.Parse).ToList();
  13. List<int> indexList = new List<int>();
  14. List<int> removedElements = new List<int>();
  15.  
  16. int sum = 0;
  17. int removedElement = 0;
  18.  
  19. while (distance.Count > 0)
  20. {
  21. int index = int.Parse(Console.ReadLine());
  22. indexList.Add(index);
  23.  
  24. if (indexList.Count > 1 && index > indexList[indexList.Count - 2])
  25. {
  26. removedElement = distance[distance.Count - 1];
  27. removedElements.Add(removedElement);
  28. distance[0] = removedElement;
  29.  
  30. }
  31. else if (index < 0)
  32. {
  33. removedElement = distance[0];
  34. removedElements.Add(removedElement);
  35. distance[0] = distance[distance.Count - 1];
  36. }
  37. else
  38. {
  39. for (int i = 0; i < distance.Count; i++)
  40. {
  41. if (index == i)
  42. {
  43. removedElement = distance[i];
  44. removedElements.Add(removedElement);
  45. distance.Remove(distance[i]);
  46. }
  47. }
  48. }
  49. for (int i = 0; i < distance.Count; i++)
  50. {
  51. if (distance[i] <= removedElement)
  52. {
  53. distance[i] += removedElement;
  54. }
  55. else
  56. {
  57. distance[i] -= removedElement;
  58. }
  59. }
  60. }
  61. for (int i = 0; i < removedElements.Count; i++)
  62. {
  63. sum += removedElements[i];
  64. }
  65. Console.WriteLine(sum);
  66. }
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement