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 MaxPlatfomr3x3_31._05._2016
- {
- class Program
- {
- static void Main(string[] args)
- {
- int[] size = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.None).Select(int.Parse).ToArray();
- int[,] inputNumbs = new int[size[0], size[1]];
- inputNumbs = (ReadingInputNumbers(size));
- int[,] max3x3Platform = new int[3, 3];
- FindingMaxPlatform(inputNumbs);
- }
- static void FindingMaxPlatform(int[,] scannedMatrix)
- {
- int[,] maxPlatform = new int[3, 3];
- long bestSum = long.MinValue;
- int bestRow = 0;
- int bestCol = 0;
- for (int rowScan = 0; rowScan < scannedMatrix.GetLength(0) - 2; rowScan++)
- {
- for (int colScan = 0; colScan < scannedMatrix.GetLength(1) - 2; colScan++)
- {
- long currentSum = scannedMatrix[rowScan, colScan] + scannedMatrix[rowScan, colScan + 1] + scannedMatrix[rowScan, colScan + 2] +
- scannedMatrix[rowScan + 1, colScan] + scannedMatrix[rowScan + 1, colScan + 1] + scannedMatrix[rowScan + 1, colScan + 2] +
- scannedMatrix[rowScan + 2, colScan] + scannedMatrix[rowScan + 2, colScan + 1] + scannedMatrix[rowScan + 2, colScan + 2];
- if (currentSum > bestSum)
- {
- bestSum = currentSum;
- bestRow = rowScan;
- bestCol = colScan;
- }
- }
- }
- Console.WriteLine(bestSum);
- for (int rowSave = bestRow; rowSave < bestRow + 3; rowSave++)
- {
- for (int colSave = bestCol; colSave < bestCol + 3; colSave++)
- {
- Console.Write(scannedMatrix[rowSave, colSave] + " ");
- }
- Console.WriteLine();
- }
- }
- static int[,] ReadingInputNumbers(int[] matrixSize)
- {
- int[,] readNumbers = new int[matrixSize[0], matrixSize[1]];
- for (int rowRead = 0; rowRead < readNumbers.GetLength(0); rowRead++)
- {
- string[] rowNumbers = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
- for (int colRead = 0; colRead < readNumbers.GetLength(1); colRead++)
- {
- readNumbers[rowRead, colRead] = int.Parse(rowNumbers[colRead]);
- }
- }
- return readNumbers;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement