Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Crossing_sequences
- {
- class Program
- {
- static void Main(string[] args)
- {
- int spi = 0; int spir1 = 1000001; int spir2 = 1000001; int spir3 = 1000001; int spir4 = 1000001; int spir5 = 1000001;
- int tri1 = int.Parse(Console.ReadLine());
- int tri2 = int.Parse(Console.ReadLine());
- int tri3 = int.Parse(Console.ReadLine());
- int spi1 = int.Parse(Console.ReadLine());
- int spi2 = int.Parse(Console.ReadLine());
- int spi0 = spi1;
- int tri4 = tri1 + tri2 + tri3;
- int trib1 = tri1; int trib2 = tri2; int trib3 = tri3; int trib4 = tri4;
- for (int i = 1; i <= 50; i++)
- {
- tri1 = tri2; tri2 = tri3; tri3 = tri4;
- tri4 = tri1 + tri2 + tri3;
- spi1 = spi0;
- for (int j = 1; j <= 1100; j++)
- {
- if (tri4 > 1000000 || spi1 > 1000000)
- {
- break;
- }
- for (int k = 1; k <= 2; k++)
- {
- if (spi1 == trib1)
- {
- spir1 = spi1;
- }
- else if (spi1 == trib2)
- {
- spir2 = spi1;
- }
- else if (spi1 == trib3)
- {
- spir3 = spi1;
- }
- else if (spi1 == trib4)
- {
- spir4 = spi1;
- }
- else if (spi1 == tri4)
- {
- spir5 = spi1;
- }
- spi = spi1 + j * spi2;
- spi1 = spi;
- }
- }
- }
- if (spir1 + spir2 + spir3 + spir4 + spir5 != 5000005)
- {
- Console.WriteLine(Math.Min(Math.Min(Math.Min(Math.Min(spir1, spir2), spir3), spir4), spir5));
- }
- else
- {
- Console.WriteLine("No");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement