Loading...
PetroslavGochev avatar PetroslavGochev 13 Точки

Задача 09.Miner от Exercise: Multidimensional Arrays

Здравейте група, бих се радвал ако някой може да ми помогне със следната задача, тъй като вече втори ден не мога да открия къде ми гърми в Judge дава 90/100.
Прилагам и пейстбин от решението ми : https://pastebin.com/NJ6eZC2a 

9.*Miner

We get as input the size of the field in which our miner moves. The field is always a square. After that we will receive the commands which represent the directions in which the miner should move. The miner starts from position – ‘s’. The commands will be: left, right, up and down. If the miner has reached a side edge of the field and the next command indicates that he has to get out of the field, he must remain on his current possition and ignore the current command. The possible characters that may appear on the screen are:

  • * – a regular position on the field.
  • e – the end of the route.
  • c  - coal
  • s - the place where the miner starts

Each time when the miner finds a coal, he collects it and replaces it with '*'. Keep track of the count of the collected coals. If the miner collects all of the coals in the field, the program stops and you have to print the following message: "You collected all coals! ({rowIndex}, {colIndex})".

If the miner steps at 'e' the game is over (the program stops) and you have to print the following message: "Game over! ({rowIndex}, {colIndex})".

If there are no more commands and none of the above cases had happened, you have to print the following message: "{remainingCoals} coals left. ({rowIndex}, {colIndex})".

Input

  • Field size – an integer number.
  • Commands to move the miner – an array of strings separated by " ".
  • The field: some of the following characters (*, e, c, s), separated by whitespace (" ");

Output

  • There are three types of output:
    • If all the coals have been collected, print the following output: "You collected all coals! ({rowIndex}, {colIndex})"
    • If you have reached the end, you have to stop moving and print the following line: "Game over! ({rowIndex}, {colIndex})"
    • If there are no more commands and none of the above cases had happened, you have to print the following message: "{totalCoals} coals left. ({rowIndex}, {colIndex})"

Constraints

  • The field size will be a 32-bit integer in the range [0 … 2 147 483 647].
  • The field will always have only one’s’.
  • Allowed working time for your program: 0.1 seconds.
  • Allowed memory: 16 MB.

Examples

Input

Output

5

up right right up right

* * * c *

* * * e *

* * c * *

s * * c *

* * c * *

Game over! (1, 3)

4

up right right right down

* * * e

* * c *

* s * c

* * * *

You collected all coals! (2, 3)

6

left left down right up left left down down down

* * * * * *

e * * * c *

* * c s * *

* * * * * *

c * * * c *

* * c * * *

  1. coals left. (5, 0)
Тагове:
0
C# Advanced
Axiomatik avatar Axiomatik 2422 Точки
Best Answer

Line 81 change from:

 

Console.WriteLine($"Game over! ({row + 1}, {col + 1})");

to 

Console.WriteLine($"Game over! ({row + 1}, {col})");

 

Same mistake happened to me a million times.

Best,

0
ChrisM01 avatar ChrisM01 0 Точки

Such converters are making our lives easier. We can easily convert the files from one format to the others in such a short time span. Here you can check proposal writing services and get to learn more new skill about the education. I have tried this conversion by following the process given in this blog and get excited after successfully doing it.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.