Advertisement
social1986

Untitled

Oct 25th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace Problem_2.Pokemon_Don_t_Go
  6. {
  7. public class Program
  8. {
  9. public static void Main()
  10. {
  11. var inputNumbers = Console.ReadLine().
  12. Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).
  13. Select(int.Parse).
  14. ToList();
  15. var index = int.Parse(Console.ReadLine());
  16. var sum = 0;
  17.  
  18. while (inputNumbers.Count > 0)
  19. {
  20. if (index < 0)
  21. {
  22. var numberToBeRemoved = inputNumbers[0];
  23. sum += numberToBeRemoved;
  24. inputNumbers[0] = inputNumbers[inputNumbers.Count - 1];
  25. //inputNumbers.Where(p => p < cheker).Select(p => p += cheker).ToList();
  26. //inputNumbers.Where(p => p > cheker).Select(p => p -= cheker).ToList();
  27.  
  28. ManipulateSequence(inputNumbers, numberToBeRemoved);
  29. }
  30. else if (index > inputNumbers.Count - 1)
  31. {
  32. var cheker = inputNumbers[inputNumbers.Count - 1];
  33. sum += cheker;
  34. inputNumbers[inputNumbers.Count - 1] = inputNumbers[0];
  35.  
  36. ManipulateSequence(inputNumbers, cheker);
  37.  
  38. }
  39. else
  40. {
  41. var cheker = inputNumbers[index];
  42. sum += cheker;
  43. inputNumbers.RemoveAt(index);
  44.  
  45. ManipulateSequence(inputNumbers, cheker);
  46. }
  47. if (inputNumbers.Count == 0)
  48. {
  49. break;
  50. }
  51. index = int.Parse(Console.ReadLine());
  52. }
  53. Console.WriteLine(sum);
  54. }
  55.  
  56. private static List<int> ManipulateSequence(List<int> inputNumbers, int numberToBeRemoved)
  57. {
  58. for (int i = 0; i < inputNumbers.Count; i++)
  59. {
  60. if (inputNumbers[i] <= numberToBeRemoved)
  61. {
  62. inputNumbers[i] += numberToBeRemoved;
  63. }
  64. else if (inputNumbers[i] > numberToBeRemoved)
  65. {
  66. inputNumbers[i] -= numberToBeRemoved;
  67. }
  68. }
  69. return inputNumbers;
  70. }
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement