NastySwipy

Prog. Fundam. Exam-09.July.17 Part1- 02. Pokemon Don't Go

Jun 4th, 2018
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.82 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace _12._ExamPreparation1
  6. {
  7.     class ExamPreparation1
  8.     {
  9.       static void Main(string[] args)
  10.         {
  11.             List<int> distances = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToList();
  12.             List<int> removed = new List<int>();
  13.             int num = 0;
  14.  
  15.             while (distances.Count > 0)
  16.             {
  17.                 int removeIndex = int.Parse(Console.ReadLine());
  18.                 if (removeIndex < 0)
  19.                 {
  20.                     num = distances[0];
  21.                     distances.RemoveAt(0);
  22.                     distances.Insert(0, distances[distances.Count - 1]);
  23.                     removed.Add(num);
  24.                 }
  25.                 else
  26.                 {
  27.                     try
  28.                     {
  29.                         num = distances[removeIndex];
  30.                         removed.Add(distances[removeIndex]);
  31.                         distances.RemoveAt(removeIndex);
  32.  
  33.                     }
  34.                     catch
  35.                     {
  36.  
  37.                         distances.RemoveAt(distances.Count - 1);
  38.                         distances.Add(distances[0]);
  39.                         num = distances[0];
  40.                         removed.Add(num);
  41.                     }
  42.                 }
  43.  
  44.                 for (int i = 0; i < distances.Count; i++)
  45.                 {
  46.                     if (distances[i] <= num)
  47.                     {
  48.                         distances[i] += num;
  49.                     }
  50.                     else if (distances[i] > num)
  51.                     {
  52.                         distances[i] -= num;
  53.                     }
  54.                 }
  55.             }
  56.             Console.WriteLine(removed.Sum());
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment