Advertisement
bullit3189

Pokemon Dont Go - Lists

Jan 23rd, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4.  
  5. namespace _09PokemonDon_tGo
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. List<int> distances = Console.ReadLine().Split().Select(int.Parse).ToList();
  12.  
  13. List<int> removedItems = new List<int>();
  14.  
  15. while (distances.Count!=0)
  16. {
  17. int index = int.Parse(Console.ReadLine());
  18. int value;
  19.  
  20. if (index<0)
  21. {
  22. index = 0;
  23. value = distances[0];
  24. int lastElement = distances[distances.Count - 1];
  25. distances.RemoveAt(0);
  26. distances.Insert(0, lastElement);
  27.  
  28. for (int i = 0; i < distances.Count; i++)
  29. {
  30.  
  31.  
  32. if (distances[i] <= value)
  33. {
  34. distances[i] += value;
  35. }
  36. else if (distances[i] > value)
  37. {
  38. distances[i] -= value;
  39. }
  40. }
  41. }
  42. else if (index>distances.Count-1)
  43. {
  44. index = distances.Count - 1;
  45. value = distances[distances.Count - 1];
  46. int firstElement = distances[0];
  47. distances.RemoveAt(distances.Count - 1);
  48. distances.Add(firstElement);
  49.  
  50. for (int i = 0; i < distances.Count; i++)
  51. {
  52.  
  53.  
  54. if (distances[i] <= value)
  55. {
  56. distances[i] += value;
  57. }
  58. else if (distances[i] > value)
  59. {
  60. distances[i] -= value;
  61. }
  62. }
  63. }
  64. else
  65. {
  66. value = distances[index];
  67.  
  68. for (int i = 0; i < distances.Count; i++)
  69. {
  70. if (i == index)
  71. {
  72. continue;
  73. }
  74.  
  75. if (distances[i] <= value)
  76. {
  77. distances[i] += value;
  78. }
  79. else if (distances[i] > value)
  80. {
  81. distances[i] -= value;
  82. }
  83. }
  84. distances.RemoveAt(index);
  85. }
  86.  
  87.  
  88.  
  89. removedItems.Add(value);
  90.  
  91. }
  92.  
  93. int sum = removedItems.Sum();
  94. Console.WriteLine(sum);
  95. }
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement