题库练习 Kilani and the Game
← 上一题 下一题 →

A12288 | Kilani and the Game

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Kilani is playing a game with his friends. This game can be represented as a grid of size $n \times m$ , where each cell is either empty or blocked, and every player has one or more castles in some cells (there are no two castles in one cell).

The game is played in rounds. In each round players expand turn by turn: firstly, the first player expands, then the second player expands and so on. The expansion happens as follows: for each castle the player owns now, he tries to expand into the empty cells nearby. The player $i$ can expand from a cell with his castle to the empty cell if it's possible to reach it in at most $s_i$ (where $s_i$ is player's expansion speed) moves to the left, up, right or down without going through blocked cells or cells occupied by some other player's castle. The player examines the set of cells he can expand to and builds a castle in each of them at once. The turned is passed to the next player after that.

The game ends when no player can make a move. You are given the game field and speed of the expansion for each player. Kilani wants to know for each player how many cells he will control (have a castle their) after the game ends.

输入格式

The first line contains three integers $n$ , $m$ and $p$ ( $1 \le n, m \le 1000$ , $1 \le p \le 9$ ) — the size of the grid and the number of players.

The second line contains $p$ integers $s_i$ ( $1 \le s \le 10^9$ ) — the speed of the expansion for every player.

The following $n$ lines describe the game grid. Each of them consists of $m$ symbols, where '.' denotes an empty cell, '\#' denotes a blocked cell and digit $x$ ( $1 \le x \le p$ ) denotes the castle owned by player $x$ .

It is guaranteed, that each player has at least one castle on the grid.

输出格式

Print $p$ integers — the number of cells controlled by each player after the game ends.

输入输出样例

输入 #1
3 3 2
1 1
1..
...
..2
输出 #1
6 3 
输入 #2
3 4 4
1 1 1 1
....
#...
1234
输出 #2
1 4 3 3 
C++ 编辑器
输入
输出