Advertisement
vvsvvs

Untitled

May 20th, 2022
782
132 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace TruffleHunter
  5. {
  6.     internal class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.  
  11.             int n = int.Parse(Console.ReadLine());
  12.             string[,] matrix = new string[n, n];
  13.             int countBlackTruffles = 0;
  14.             int countSummerTruffles = 0;
  15.             int countWhiteTruffles = 0;
  16.  
  17.  
  18.             int wildBoarEatenTruffles = 0;
  19.  
  20.             for (int row = 0; row < matrix.GetLength(0); row++)
  21.             {
  22.                 string[] fillMatrix = Console.ReadLine().Split(' ');
  23.                 for (int col = 0; col < matrix.GetLength(1); col++)
  24.                 {
  25.                     matrix[row, col] = fillMatrix[col];
  26.  
  27.  
  28.                 }
  29.             }
  30.             string cmd = Console.ReadLine();
  31.  
  32.             while (cmd != "Stop the hunt")
  33.             {
  34.                 string[] input = cmd.Split();
  35.                 string action = input[0];
  36.                 int row = int.Parse(input[1]);
  37.                 int col = int.Parse(input[2]);
  38.  
  39.                 if (action == "Collect")
  40.                 {
  41.  
  42.                     if (matrix[row, col] == "B")
  43.                     {
  44.                         countBlackTruffles += 1;
  45.                         matrix[row, col] = "-";
  46.                     }
  47.                     else if (matrix[row, col] == "S")
  48.                     {
  49.                         countSummerTruffles += 1;
  50.                         matrix[row, col] = "-";
  51.                     }
  52.                     else if (matrix[row, col] == "W")
  53.                     {
  54.                          countWhiteTruffles+= 1;
  55.                         matrix[row, col] = "-";
  56.                     }
  57.                 }
  58.                 else if (action == "Wild_Boar")
  59.                 {
  60.  
  61.                     string direction = input[3];
  62.  
  63.  
  64.  
  65.                     if (direction == "up")
  66.                     {
  67.                         for (int i = row ; i >= 0; i-=2)
  68.                         {
  69.                             if (matrix[i, col] == "S")
  70.                             {
  71.                                 matrix[i, col] = "-";
  72.                                 wildBoarEatenTruffles++;
  73.                             }
  74.                             else if (matrix[i,col]=="B")
  75.                             {
  76.                                 matrix[i, col] = "-";
  77.                                 wildBoarEatenTruffles++;
  78.                             }
  79.                             else if (matrix[i, col] == "W")
  80.                             {
  81.                                 matrix[i, col] = "-";
  82.                                 wildBoarEatenTruffles++;
  83.                             }
  84.  
  85.                         }
  86.  
  87.  
  88.                     }
  89.                     else if (direction=="down")
  90.                     {
  91.                         for (int i = row; i < matrix.GetLength(0); i += 2)
  92.                         {
  93.                             if (matrix[i, col] == "S")
  94.                             {
  95.                                 matrix[i, col] = "-";
  96.                                 wildBoarEatenTruffles++;
  97.                             }
  98.                             else if (matrix[i, col] == "B")
  99.                             {
  100.                                 matrix[i, col] = "-";
  101.                                 wildBoarEatenTruffles++;
  102.                             }
  103.                             else if (matrix[i, col] == "W")
  104.                             {
  105.                                 matrix[i, col] = "-";
  106.                                 wildBoarEatenTruffles++;
  107.                             }
  108.                         }
  109.                     }
  110.                     else if (direction=="right")
  111.                     {
  112.                         for (int i = col; i < matrix.GetLength(1); i += 2)
  113.                         {
  114.                             if (matrix[row, i] == "S")
  115.                             {
  116.                                 matrix[row, i] = "-";
  117.                                 wildBoarEatenTruffles++;
  118.                             }
  119.                             else if (matrix[row, i] == "B")
  120.                             {
  121.                                 matrix[row, i] = "-";
  122.                                 wildBoarEatenTruffles++;
  123.                             }
  124.                             else if(matrix[row,i] == "W")
  125.                             {
  126.                                 matrix[row, i] = "-";
  127.                                 wildBoarEatenTruffles++;
  128.                             }
  129.                         }
  130.                     }
  131.                     else if(direction=="left")
  132.                     {
  133.                         for (int i = col; i >= 0; i -= 2)
  134.                         {
  135.                             if (matrix[row, i] == "S")
  136.                             {
  137.                                 matrix[row, i] = "-";
  138.                                 wildBoarEatenTruffles++;
  139.                             }
  140.                             else if (matrix[row, i] == "B")
  141.                             {
  142.                                 matrix[row, i] = "-";
  143.                                 wildBoarEatenTruffles++;
  144.                             }
  145.                             else if (matrix[row, i] == "W")
  146.                             {
  147.                                 matrix[row, i] = "-";
  148.                                 wildBoarEatenTruffles++;
  149.                             }
  150.                         }
  151.                     }
  152.  
  153.  
  154.  
  155.                 }
  156.                 cmd = Console.ReadLine();
  157.                
  158.             }
  159.             Console.WriteLine($"Peter manages to harvest {countBlackTruffles} black, {countSummerTruffles} summer, and {countWhiteTruffles} white truffles.");
  160.             Console.WriteLine($"The wild boar has eaten {wildBoarEatenTruffles} truffles.");
  161.             for (int i = 0; i < n; i++)
  162.             {
  163.                 for (int j = 0; j < n; j++)
  164.                 {
  165.                     Console.Write(matrix[i,j]+" ",StringSplitOptions.RemoveEmptyEntries);
  166.                 }
  167.                 Console.WriteLine();
  168.             }
  169.         }
  170.     }
  171. }
Advertisement
RAW Paste Data Copied
Advertisement