Advertisement
myloyo

7.4.15

Sep 28th, 2023 (edited)
1,254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.28 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections.Specialized;
  4. using System.Globalization;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8.  
  9. namespace myloyorrr
  10. {
  11.     internal class Program
  12.     {
  13.         static void In(out int[][] a)
  14.         {
  15.             int n = int.Parse(Console.ReadLine());
  16.             a = new int[n][];
  17.  
  18.             for (int i = 0; i < a.GetLength(0); i++)
  19.             {
  20.                 int m = int.Parse(Console.ReadLine());
  21.                 string[] s = Console.ReadLine().Split();
  22.                 a[i] = new int[m];
  23.                 for (int j = 0; j < m; j++)
  24.                 {
  25.                     a[i][j] = int.Parse(s[j]);
  26.  
  27.                 }
  28.  
  29.             }
  30.         }
  31.         static void Out(int[] a)
  32.         {
  33.             for (int i = 0; i < a.GetLength(0); i++)
  34.             {
  35.  
  36.                 Console.Write(a[i] + " ");
  37.  
  38.             }
  39.         }
  40.  
  41.         static void Main()
  42.         {
  43.             int[][] a;
  44.             In(out a);
  45.             int k1 = int.Parse(Console.ReadLine());
  46.             int k2 = int.Parse(Console.ReadLine());
  47.  
  48.             int r = a.GetLength(0);
  49.             int[] ans;
  50.             ans = new int[r];
  51.  
  52.             for (int i = 0; i < a.GetLength(0); i++)
  53.             {
  54.                 int comp = 1;
  55.                 //Console.WriteLine(a[i].Length);
  56.                 if (k1 > a[i].Length-1)
  57.                 {
  58.                     comp = 0;
  59.                 }
  60.                 else if (a[i].Length <= k2 && a[i].Length > k1)
  61.                 {
  62.                     for (int j = k1; j < a[i].Length; j++)
  63.                     {
  64.                         comp *= a[i][j];
  65.                     }
  66.                 }
  67.                 else if (a[i].Length > k2 && a[i].Length > k1)
  68.                 {
  69.                     for (int j = k1; j <= k2; j++)
  70.                     {
  71.                         comp *= a[i][j];
  72.                     }
  73.                 }
  74.                
  75.                 ans[i] = comp;
  76.  
  77.             }
  78.  
  79.             Out(ans);
  80.         }
  81.     }
  82. }
  83. // когда к1 больше чем кол-во эл-ов в массиве
  84. 4
  85. 2
  86. 1 2
  87. 5
  88. 5 7 8 9 4
  89. 6
  90. 1 4 5 2 7 8
  91. 2
  92. 5 8
  93. 2
  94. 4
  95. // когда к1 норм
  96. 5
  97. 4
  98. 1 2 3 4
  99. 3
  100. 1 2 4
  101. 5
  102. 2 5 7 8 9
  103. 3
  104. 1 2 4
  105. 4
  106. 5 6 7 8
  107. 0
  108. 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement