Advertisement
desislava_topuzakova

2.

May 19th, 2022
719
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace _2._Squares_in_matrix
  4. {
  5.     internal class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             string input = Console.ReadLine(); //"3 4".Split() -> ["3", "4"]
  10.             int rows = int.Parse(input.Split()[0]);
  11.             int cols = int.Parse(input.Split()[1]);
  12.  
  13.             string[,] matrix = new string[rows, cols];
  14.             FillMatrix(matrix);
  15.  
  16.             int count = 0; //брой на матриците 2х2
  17.  
  18.             // A B B D
  19.             // E B B B
  20.             // I J B B
  21.  
  22.  
  23.             //елемент == елемент от дясно == елемент долу == елемент по диагонал
  24.             for (int row = 0; row < rows - 1; row++)
  25.             {
  26.                 for (int col = 0; col < cols - 1; col++)
  27.                 {
  28.                     if (matrix[row, col] == matrix[row, col + 1] //елемент в дясно
  29.                         && matrix[row, col] == matrix[row + 1, col] //елемент долу
  30.                         && matrix[row, col] == matrix[row + 1, col + 1]) //елемент по диагонал)
  31.                     {
  32.                         //матрица 2х2, на която всички елементи са еднакви
  33.                         count++;
  34.                     }
  35.  
  36.                 }
  37.             }
  38.  
  39.             Console.WriteLine(count);
  40.         }
  41.  
  42.         private static void FillMatrix(string[,] matrix)
  43.         {
  44.             for (int row = 0; row < matrix.GetLength(0); row++)
  45.             {
  46.                 string[] rowData = Console.ReadLine().Split(); //"A B B D".Split() -> ["A", "B", "B", "D"]
  47.                 for (int col = 0; col < matrix.GetLength(1); col++)
  48.                 {
  49.                     matrix[row, col] = rowData[col];
  50.                 }
  51.             }
  52.         }
  53.     }
  54. }
  55.  
Advertisement
RAW Paste Data Copied
Advertisement