Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.68 KB | None | 0 0
  1. using System;
  2.  
  3. namespace CSConsole
  4. {
  5.   class Program
  6.   {
  7.  
  8.     static int[] ReadValue_array = new int[]{
  9.     11,
  10. 12,
  11. 45,
  12. 5,
  13. 3,
  14. 17,
  15. 23,
  16. 21,
  17. 20,
  18. 19,
  19. 18,
  20. 17};
  21.     static int ReadValue_interator = 0;
  22.     public static int ReadValue()
  23.     {
  24.       return ReadValue_array[ReadValue_interator++];
  25.     }
  26.  
  27.  
  28.  
  29.  
  30.     static void Main(string[] args)
  31.     {
  32.       var _NULL = int.MaxValue;
  33.  
  34.       var result = _NULL;
  35.  
  36.       var N = ReadValue();
  37.       var min_0 = _NULL; //2
  38.       var min_1 = _NULL; //1
  39.  
  40.       var interval_LENGTH = 7;
  41.       var interval = new int[interval_LENGTH];
  42.       for (var n = 0 ; n < interval_LENGTH ; n++) interval[n] = -1; ///////////
  43.  
  44.       for (var i = 0 ; i < N ; i++)
  45.       {
  46.  
  47.         var read = ReadValue();
  48.  
  49.         //смещаем все
  50.         for (var n = 0 ; n < interval_LENGTH - 1 ; n++) interval[n] = interval[n + 1];
  51.         //записываем последнее занчение
  52.         interval[interval_LENGTH - 1] = read;
  53.  
  54.         //было 6 кргов или не было
  55.         if (interval[0] == -1) continue;
  56.  
  57.         //запоминаем минимумы используюя первый элемента массива 'интервал'
  58.         var L_V = interval[ 0 ];
  59.         if (L_V % 2 == 0 && L_V < min_0) min_0 = L_V;
  60.         if (L_V % 2 == 1 && L_V < min_1) min_1 = L_V;
  61.  
  62.  
  63.  
  64.         var R_V0 = read * min_0;
  65.         if (min_0 != _NULL && R_V0 % 2 == 0 && R_V0 < result) result = R_V0;
  66.  
  67.         var R_V1 = read * min_1;
  68.         if (min_1 != _NULL && R_V1 % 2 == 0 && R_V1 < result) result = R_V1;
  69.  
  70.  
  71.       }
  72.  
  73.  
  74.  
  75.  
  76.       Console.WriteLine( result == int.MaxValue ? -1 : result );
  77.     }
  78.   }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement