Advertisement
svetlyoek

Untitled

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