CF1517C.Fillomino 2

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Fillomino is a classic logic puzzle. (You do not need to know Fillomino in order to solve this problem.) In one classroom in Yunqi town, some volunteers are playing a board game variant of it:

Consider an nn by nn chessboard. Its rows are numbered from 11 to nn from the top to the bottom. Its columns are numbered from 11 to nn from the left to the right. A cell on an intersection of xx -th row and yy -th column is denoted (x,y)(x, y) . The main diagonal of the chessboard is cells (x,x)(x, x) for all 1xn1 \le x \le n .

A permutation of {1,2,3,,n}\{1, 2, 3, \dots, n\} is written on the main diagonal of the chessboard. There is exactly one number written on each of the cells. The problem is to partition the cells under and on the main diagonal (there are exactly 1+2++n1+2+ \ldots +n such cells) into nn connected regions satisfying the following constraints:

  1. Every region should be connected. That means that we can move from any cell of a region to any other cell of the same region visiting only cells of the same region and moving from a cell to an adjacent cell.
  2. The xx -th region should contain cell on the main diagonal with number xx for all 1xn1\le x\le n .
  3. The number of cells that belong to the xx -th region should be equal to xx for all 1xn1\le x\le n .
  4. Each cell under and on the main diagonal should belong to exactly one region.

输入格式

The first line contains a single integer nn ( 1n5001\le n \le 500 ) denoting the size of the chessboard.

The second line contains nn integers p1p_1 , p2p_2 , ..., pnp_n . pip_i is the number written on cell (i,i)(i, i) . It is guaranteed that each integer from {1,,n}\{1, \ldots, n\} appears exactly once in p1p_1 , ..., pnp_n .

输出格式

If no solution exists, output 1-1 .

Otherwise, output nn lines. The ii -th line should contain ii numbers. The jj -th number on the ii -th line should be xx if cell (i,j)(i, j) belongs to the the region with xx cells.

输入输出样例

  • 输入#1

    3
    2 3 1

    输出#1

    2
    2 3
    3 3 1
  • 输入#2

    5
    1 2 3 4 5

    输出#2

    1
    2 2
    3 3 3
    4 4 4 4
    5 5 5 5 5

说明/提示

The solutions to the examples are illustrated in the following pictures:

首页