Advertisement
Guest User

Problem 2. Pokemon Don’t Go

a guest
Nov 2nd, 2017
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.45 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. class MoreExercises
  8. {
  9.     static void Main()
  10.     {
  11.         var seqInt = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();
  12.         var listToSum = new List<int>();
  13.         var removedInt = 0;
  14.         while (true)
  15.         {
  16.             int index = int.Parse(Console.ReadLine());
  17.             if (index < 0)
  18.             {
  19.                 removedInt = seqInt[0];
  20.                 listToSum.Add(removedInt);
  21.                 seqInt[0] = seqInt[seqInt.Length - 1];
  22.                 for (int i = 0; i < seqInt.Length; i++)
  23.                 {
  24.                     if (seqInt[i] <= removedInt)
  25.                     {
  26.                         seqInt[i] = seqInt[i] + removedInt;
  27.                     }
  28.                     else if (seqInt[i] > removedInt)
  29.                     {
  30.                         seqInt[i] = seqInt[i] - removedInt;
  31.                     }
  32.                 }
  33.             }
  34.             else if (index > seqInt.Length - 1)
  35.             {
  36.                 removedInt = seqInt[seqInt.Length - 1];
  37.                 listToSum.Add(removedInt);
  38.                 seqInt[seqInt.Length - 1]= seqInt[0];
  39.                 for (int i = 0; i < seqInt.Length; i++)
  40.                 {
  41.                     if (seqInt[i] <= removedInt)
  42.                     {
  43.                         seqInt[i] = seqInt[i] + removedInt;
  44.                     }
  45.                     else if (seqInt[i] > removedInt)
  46.                     {
  47.                         seqInt[i] = seqInt[i] - removedInt;
  48.                     }
  49.                 }
  50.             }
  51.             else
  52.             {
  53.                 removedInt = seqInt[index];
  54.                 listToSum.Add(removedInt);
  55.                 seqInt = seqInt.Where(x => x != seqInt[index]).ToArray();
  56.                 for (int i = 0; i < seqInt.Length; i++)
  57.                 {
  58.                     if (seqInt[i] <= removedInt)
  59.                     {
  60.                         seqInt[i] = seqInt[i] + removedInt;
  61.                     }
  62.                     else if (seqInt[i]>removedInt)
  63.                     {
  64.                         seqInt[i] = seqInt[i] - removedInt;
  65.                     }
  66.                 }
  67.             }
  68.             if (seqInt.Length==0)
  69.             {
  70.                 break;
  71.             }
  72.         }
  73.         Console.WriteLine(listToSum.Sum());
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement