Cho bảng lưới ô vuông kích thước ~ n×m ~, mỗi ô có thể là ô rỗng hoặc chứa đá. Có ~ p ~ người chơi được đánh số thứ tự từ 1 đến ~ p ~, các người chơi lần lượt thực hiện lượt chơi của mình, người thứ nhất chơi trước, đến người thứ 2,…đến người thứ ~ p ~, sau đó quay lại lượt chơi của người thứ nhất và tiếp tục như vậy cho đến khi trò chơi kết thúc. Ban đầu, mỗi người chơi được cho một lâu đài tại vị trí ô rỗng, từ lâu đài này người chơi có thể mở rộng lãnh thổ bằng cách chiếm các ô rỗng kề cạnh có khoảng cách không quá s_i sao cho không đi qua ô có đá hoặc ô của người chơi khác đã chiếm. Ví dụ ở hình dưới, người số 1 đi được qua các ô đánh dấu ~ x ~ (7 ô) nếu ~ s_1=2 ~ trong lượt đầu tiên ..x... .xxx.. .#1xx. ..#x.. Trò chơi sẽ kết thúc khi không có bất kỳ người chơi nào có thể mở rộng lãnh thổ được. Hãy cho biết mỗi người chơi sẽ chiếm được bao nhiêu ô (tính cả lâu đài) khi trò chơi kết thúc.
Dữ liệu vào
Kết quả
Ghi lần lượt ~ p ~ số nguyên, trong đó số thứ ~ i ~ cho biết số lượng ô mà người chơi thứ ~ i ~ chiếm được.
Ràng buộc
Ví dụ:
Input 1
```3 4 4 1 1 1 1 ....
1234
```
Output 1
1 4 3 3
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 37724 |