Advertisement
fbinnzhivko

Untitled

Jun 10th, 2016
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.05 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Numerics;
  7. using System.Globalization;
  8. using System.Text.RegularExpressions;
  9. using System.Threading;
  10.  
  11. class Programa
  12. {
  13.     static void Main(string[] args)
  14.     {
  15.         int[] input = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
  16.         long[,] matrix = new long[input[0], input[1]];
  17.         for (int row = 0; row < input[0]; row++)
  18.         {
  19.             int[] cells = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
  20.             for (int col = 0; col < input[1]; col++)
  21.             {
  22.                 matrix[row, col] = cells[col];
  23.             }
  24.         }
  25.         int[] target = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
  26.         long sum = 0;
  27.         long min = Math.Max(target[0], 1);
  28.         long max = Math.Min(target[1], input[1] - 2);
  29.  
  30.         sum += matrix[min - 1, max - 1];
  31.         matrix[min - 1, max - 1] *= matrix[target[0], target[1]];
  32.         sum += matrix[min - 1, max];
  33.         matrix[min - 1, max] *= matrix[target[0], target[1]];
  34.         sum += matrix[min - 1, max + 1];
  35.         matrix[min - 1, max + 1] *= matrix[target[0], target[1]];
  36.         sum += matrix[min, max - 1];
  37.         matrix[min, max - 1] *= matrix[target[0], target[1]];
  38.         sum += matrix[min, max + 1];
  39.         matrix[min, max + 1] *= matrix[target[0], target[1]];
  40.         sum += matrix[min + 1, max - 1];
  41.         matrix[min + 1, max - 1] *= matrix[target[0], target[1]];
  42.         sum += matrix[min + 1, max];
  43.         matrix[min + 1, max] *= matrix[target[0], target[1]];
  44.         sum += matrix[min + 1, max + 1];
  45.         matrix[min + 1, max + 1] *= matrix[target[0], target[1]];
  46.         matrix[target[0], target[1]] *= sum;
  47.  
  48.         for (int row = 0; row < input[0]; row++)
  49.         {            
  50.             for (int col = 0; col < input[1]; col++)
  51.             {
  52.                 Console.Write(matrix[row,col]+" ");
  53.             }
  54.             Console.WriteLine();
  55.         }      
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement