Advertisement
nasko_y

Crossing sequences

Aug 18th, 2018
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.48 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. namespace Crossing_sequences
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.            
  14.             int spi = 0; int spir1 = 1000001; int spir2 = 1000001; int spir3 = 1000001; int spir4 = 1000001; int spir5 = 1000001;
  15.             int tri1 = int.Parse(Console.ReadLine());
  16.             int tri2 = int.Parse(Console.ReadLine());
  17.             int tri3 = int.Parse(Console.ReadLine());
  18.             int spi1 = int.Parse(Console.ReadLine());
  19.             int spi2 = int.Parse(Console.ReadLine());
  20.  
  21.             int spi0 = spi1;
  22.            
  23.             int tri4 = tri1 + tri2 + tri3;
  24.             int trib1 = tri1; int trib2 = tri2; int trib3 = tri3; int trib4 = tri4;
  25.             for (int i = 1; i <= 50; i++)
  26.             {
  27.                 tri1 = tri2; tri2 = tri3; tri3 = tri4;
  28.                 tri4 = tri1 + tri2 + tri3;
  29.                 spi1 = spi0;
  30.                 for (int j = 1; j <= 1100; j++)
  31.                 {
  32.                     if (tri4 > 1000000 || spi1 > 1000000)
  33.                     {
  34.                         break;
  35.                     }
  36.                     for (int k = 1; k <= 2; k++)
  37.                     {                        
  38.                         if (spi1 == trib1)
  39.                         {
  40.                             spir1 = spi1;                            
  41.                         }
  42.                         else if (spi1 == trib2)
  43.                         {
  44.                             spir2 = spi1;
  45.                         }
  46.                         else if (spi1 == trib3)
  47.                         {
  48.                             spir3 = spi1;
  49.                         }
  50.                         else if (spi1 == trib4)
  51.                         {
  52.                             spir4 = spi1;
  53.                         }
  54.                         else if (spi1 == tri4)
  55.                         {
  56.                             spir5 = spi1;
  57.                         }
  58.                         spi = spi1 + j * spi2;
  59.                         spi1 = spi;
  60.                     }
  61.                 }
  62.             }
  63.             if (spir1 + spir2 + spir3 + spir4 + spir5 != 5000005)
  64.             {
  65.                 Console.WriteLine(Math.Min(Math.Min(Math.Min(Math.Min(spir1, spir2), spir3), spir4), spir5));
  66.             }
  67.             else
  68.             {
  69.                 Console.WriteLine("No");
  70.             }          
  71.         }
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement