An extension to problem 2451 ( https://www.mathworks.com/matlabcentral/cody/problems/2451-block-x3-version-1 ).
It is based on an android game - BLOCK x3. The objective is to align the 1's in the matrix using minimum movements. The valid movements are horizontal and vertical (by one step). A zero (0) indicates an empty space. Your task is to count minimum number of movements required to align the three 1's vertically or horizontally.
New challenge in this problem : There are some static elements which can not be moved and can not be included in the alignment. These elements are indicated by 2. This makes the problem a bit challenging.
Example:
Input =[0 0 0 0 0 0 0 0;
0 0 1 0 1 0 0 0;
0 0 0 2 1 0 0 0;
0 0 0 0 0 0 0 0]
Output = 2;
Solution Stats
Solution Comments
Show commentsProblem Recent Solvers8
Suggested Problems
-
Project Euler: Problem 1, Multiples of 3 and 5
3715 Solvers
-
Flip the main diagonal of a matrix
916 Solvers
-
Sum of first n terms of a harmonic progression
519 Solvers
-
Find the optimal shape to bring the maximum product by a given perimeter
45 Solvers
-
High Precision Square Root (Inspired by Project Euler 80)
34 Solvers
More from this Author44
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!