Get Time

   Problem Statement  

 Problem Statement for FourBlocks

Problem Statement

    NOTE: This problem statement contains images that may not display properly if viewed outside of the applet.

"4Blocks" is a two player cooperative game played on a special board. The board is a grid composed of 1x1 square cells. There are two different kinds of blocks: '1' blocks and '4' blocks. '1' blocks are 1x1, and '4' blocks are 2x2:

You must place blocks on the board so that their sides are aligned to the grid lines and no two blocks overlap. The final score is the sum of the values in each cell. '1' blocks are worth 1 point, and '4' blocks are worth 16 points because they cover 4 cells and each cell is worth 4 points.

Your friend has taken his turn and placed a number of '1' blocks on the board. The current configuration is given in the String[] grid. The j-th character of the i-th element of grid is '.' if the cell at row i, column j is empty, and '1' if your friend placed a '1' block in that cell. It is now your turn, and you can place any number of '1' or '4' blocks on the board, but you cannot remove any of the blocks that have already been placed. Return the maximum score that can be achieved. For example, the following images show one possible starting state, and the optimal placement of blocks from that state:

The final score would be 4*16 + 6*1 = 70.


Method signature:int maxScore(String[] grid)
(be sure your method is public)


-grid will contain between 1 and 10 elements, inclusive.
-Each element of grid will contain between 1 and 25 characters, inclusive.
-All elements of grid will contain the same number of characters.
-Each element of grid will contain only '.' or '1' (one).


Returns: 70
This is the example from the statement.
Returns: 73
Returns: 20
It is not possible to place any '4' bricks in this setup.
Returns: 117

This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2010, TopCoder, Inc. All rights reserved.

This problem was used for:
       Single Round Match 444 Round 1 - Division I, Level Two