Advertisement
silvana1303

pokemon dont go

Jun 21st, 2020
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.36 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4. using System.Numerics;
  5. using System.Security;
  6.  
  7. namespace exampreparation
  8. {
  9.     class exam
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             List<int> numbers = Console.ReadLine().Split().Select(int.Parse).ToList();
  14.  
  15.             int sum = 0;
  16.  
  17.             while (numbers.Count > 0)
  18.             {
  19.                 int command = int.Parse(Console.ReadLine());
  20.                 int index = command;
  21.                 if (index < 0)
  22.                 {
  23.                     int change = numbers[0];
  24.                     sum += change;
  25.                     numbers[0] = numbers[numbers.Count - 1];
  26.  
  27.                     for (int i = 0; i < numbers.Count; i++)
  28.                     {
  29.                         if (numbers[i] <= change)
  30.                         {
  31.                             numbers[i] += change;
  32.                         }
  33.                         else
  34.                         {
  35.                             numbers[i] -= change;
  36.                         }
  37.                     }
  38.                 }
  39.                 else if (index >= numbers.Count)
  40.                 {
  41.                     int change = numbers[numbers.Count - 1];
  42.                     sum += change;
  43.                     numbers[numbers.Count - 1] = numbers[0];
  44.  
  45.                     for (int i = 0; i < numbers.Count; i++)
  46.                     {
  47.                         if (numbers[i] <= change)
  48.                         {
  49.                             numbers[i] += change;
  50.                         }
  51.                         else
  52.                         {
  53.                             numbers[i] -= change;
  54.                         }
  55.                     }
  56.  
  57.                 }
  58.                 else
  59.                 {
  60.                     int value = numbers[index];
  61.                     sum += value;
  62.                     numbers.RemoveAt(index);
  63.                     for (int i = 0; i < numbers.Count; i++)
  64.                     {
  65.                         if (numbers[i] <= value)
  66.                         {
  67.                             numbers[i] += value;
  68.                         }
  69.                         else
  70.                         {
  71.                             numbers[i] -= value;
  72.                         }
  73.                     }
  74.  
  75.                 }
  76.             }
  77.  
  78.             Console.WriteLine(sum);
  79.         }
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement