svephoto

Bee [C#]

Sep 22nd, 2021
808
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace Bee
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int n = int.Parse(Console.ReadLine());
  10.  
  11.             char[,] matrix = new char[n, n];
  12.  
  13.             int beerow = 0;
  14.             int beecol = 0;
  15.             int flowers = 0;
  16.  
  17.             for (int i = 0; i < n; i++)
  18.             {
  19.                 string input = Console.ReadLine();
  20.  
  21.                 for (int j = 0; j < n; j++)
  22.                 {
  23.                     matrix[i, j] = input[j];
  24.  
  25.                     if (matrix[i, j] == 'B')
  26.                     {
  27.                         beerow = i;
  28.                         beecol = j;
  29.                     }
  30.                 }
  31.             }
  32.  
  33.             string command = Console.ReadLine();
  34.  
  35.             while (command != "End")
  36.             {
  37.                 matrix[beerow, beecol] = '.';
  38.  
  39.                 if (command == "right")
  40.                 {
  41.                     beecol++;
  42.  
  43.                     if (beecol < n)
  44.                     {
  45.                         if (matrix[beerow, beecol] == 'f')
  46.                         {
  47.                             flowers++;
  48.                         }
  49.                         else if (matrix[beerow, beecol] == 'O')
  50.                         {
  51.                             matrix[beerow, beecol] = '.';
  52.                             beecol++;
  53.  
  54.                             if (matrix[beerow, beecol] == 'f')
  55.                             {
  56.                                 flowers++;
  57.                             }
  58.                         }
  59.                     }
  60.                     else
  61.                     {
  62.                         Console.WriteLine("The bee got lost!");
  63.                         break;
  64.                     }
  65.                 }
  66.                 else if (command == "left")
  67.                 {
  68.                     beecol--;
  69.  
  70.                     if (beecol >= 0)
  71.                     {
  72.                         if (matrix[beerow, beecol] == 'f')
  73.                         {
  74.                             flowers++;
  75.                         }
  76.                         else if (matrix[beerow, beecol] == 'O')
  77.                         {
  78.                             matrix[beerow, beecol] = '.';
  79.                             beecol--;
  80.  
  81.                             if (matrix[beerow, beecol] == 'f')
  82.                             {
  83.                                 flowers++;
  84.                             }
  85.                         }
  86.                     }
  87.                     else
  88.                     {
  89.                         Console.WriteLine("The bee got lost!");
  90.                         break;
  91.                     }
  92.                 }
  93.                 else if (command == "down")
  94.                 {
  95.                     beerow++;
  96.  
  97.                     if (beerow < n)
  98.                     {
  99.                         if (matrix[beerow, beecol] == 'f')
  100.                         {
  101.                             flowers++;
  102.                         }
  103.                         else if (matrix[beerow, beecol] == 'O')
  104.                         {
  105.                             matrix[beerow, beecol] = '.';
  106.                             beerow++;
  107.  
  108.                             if (matrix[beerow, beecol] == 'f')
  109.                             {
  110.                                 flowers++;
  111.                             }
  112.                         }
  113.                     }
  114.                     else
  115.                     {
  116.                         Console.WriteLine("The bee got lost!");
  117.                         break;
  118.                     }
  119.                 }
  120.                 else if (command == "up")
  121.                 {
  122.                     beerow--;
  123.  
  124.                     if (beerow >= 0)
  125.                     {
  126.                         if (matrix[beerow, beecol] == 'f')
  127.                         {
  128.                             flowers++;
  129.                         }
  130.                         else if (matrix[beerow, beecol] == 'O')
  131.                         {
  132.                             matrix[beerow, beecol] = '.';
  133.                             beerow--;
  134.  
  135.                             if (matrix[beerow, beecol] == 'f')
  136.                             {
  137.                                 flowers++;
  138.                             }
  139.                         }
  140.                     }
  141.                     else
  142.                     {
  143.                         Console.WriteLine("The bee got lost!");
  144.                         break;
  145.                     }
  146.                 }
  147.  
  148.                 matrix[beerow, beecol] = 'B';
  149.                 command = Console.ReadLine();
  150.             }
  151.  
  152.             if (flowers >= 5)
  153.             {
  154.  
  155.                 Console.WriteLine($"Great job, the bee managed to pollinate {flowers} flowers!");
  156.             }
  157.             else
  158.             {
  159.                 Console.WriteLine($"The bee couldn't pollinate the flowers, she needed {5 - flowers} flowers more");
  160.             }
  161.  
  162.             for (int i = 0; i < n; i++)
  163.             {
  164.                 for (int j = 0; j < n; j++)
  165.                 {
  166.                     Console.Write($"{matrix[i, j]}");
  167.                 }
  168.  
  169.                 Console.WriteLine();
  170.             }
  171.         }
  172.     }
  173. }
  174.  
RAW Paste Data