Advertisement
Guest User

09. Jump Around

a guest
Jun 10th, 2017
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.11 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace _09.Jump_Around
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             var numbers = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
  11.  
  12.             var sum = numbers[0];
  13.             var step = numbers[0];
  14.             var index = Array.IndexOf(numbers, step);
  15.  
  16.  
  17.             while (true)
  18.             {
  19.                 try
  20.                 {
  21.                     index = Array.IndexOf(numbers, numbers[index + step]);
  22.                     step = numbers[index];
  23.                     sum += step;
  24.                 }
  25.                 catch (Exception e)
  26.                 {
  27.                     try
  28.                     {
  29.                         index = Array.IndexOf(numbers, numbers[index - step]);
  30.                         step = numbers[index];
  31.                         sum += step;
  32.                     }
  33.                     catch (Exception ex)
  34.                     {
  35.                         Console.WriteLine(sum);
  36.                         return;
  37.                     }
  38.                 }
  39.             }
  40.         }
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement