MNYC '16: Jelly

View as PDF

Submit solution

Points: 10 (partial)
Time limit: 1.8s
Memory limit: 256M

Author:
Problem type

Julie had a spooky nightmare. She is stuck in a jelly! She has to eat her way out. Being a smart human being, her sub-conscience created a very sophisticated jelly. The jelly is composed of blocks. Different parts of the jelly have varying densities. The densities of each block are represented by a single digit number, 1 – 9. The jelly is a rectangular prism, with dimensions, X, Y and Z signifying the length, height and width in blocks, respectively. Julie can only eat in the following directions: up, down, left, right, forward and backwards. While dreaming, Julie has an infinitely big stomach. However, she's dazed and wants to exit the jelly as quickly as possible. As the density of the block is directly correlated with the time it takes to eat, Julie wants to eat a block path with minimal total density. Find the minimum sum of densities of the blocks that Julie has to eat to exit the jelly. Julie exits the jelly once she reaches any side of the jelly.

Julie in a jelly

Input Specification

Input begins with X, Y and Z space separated on a single line, signifying the dimensions of the jelly. The next Z \times Y lines contain Z blocks of Y lines with X characters, denoting the densities of the blocks, or J, to indicate the position of Julie.

1 \le X, Y, Z \le 150

Hint: You may need fast IO methods for this problem to pass large test cases.

Output Specification

Integer T, denoting the minimum sum of the densities of jelly that Julie has to eat to exit the jelly.

Sample Input

3 3 3
989
898
989
989
8J8
989
989
878
989

Sample Output

7

Comments


  • 0
    minecraftyugi  commented on Dec. 31, 2015, 12:07 a.m. edited

    Which variable tells how many blocks are in each line?


    • 2
      aurpine  commented on Dec. 31, 2015, 5:01 p.m. edit 2

      Imagine it 2D first. There are Y lines with X characters. There are Z batches of lines, because there are Z layers of these 2D blocks, which makes it 3D.


    • 0
      XIAOAGE  commented on Dec. 31, 2015, 12:33 a.m. edited

      z


      • 0
        minecraftyugi  commented on Dec. 31, 2015, 12:47 a.m. edited

        Is the input of lines given in a specific order? Like does it start in a corner and then move in a specific direction? I am really confused


        • -1
          XIAOAGE  commented on Dec. 31, 2015, 1:32 a.m. edit 2

          U can think x as the number of floors, and the first y rows represent the arrangement of the first floor with z values on each row. But anyway, u don't really need visualize the whole thing, just treat the problem in the same way as 2-D ones.