CF1118C.Palindromic Matrix

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Let's call some square matrix with integer values in its cells palindromic if it doesn't change after the order of rows is reversed and it doesn't change after the order of columns is reversed.

For example, the following matrices are palindromic:

The following matrices are not palindromic because they change after the order of rows is reversed:

The following matrices are not palindromic because they change after the order of columns is reversed:

You are given n2n^2 integers. Put them into a matrix of nn rows and nn columns so that each number is used exactly once, each cell contains exactly one number and the resulting matrix is palindromic. If there are multiple answers, print any. If there is no solution, print "NO".

输入格式

The first line contains one integer nn ( 1n201 \le n \le 20 ).

The second line contains n2n^2 integers a1,a2,,an2a_1, a_2, \dots, a_{n^2} ( 1ai10001 \le a_i \le 1000 ) — the numbers to put into a matrix of nn rows and nn columns.

输出格式

If it is possible to put all of the n2n^2 numbers into a matrix of nn rows and nn columns so that each number is used exactly once, each cell contains exactly one number and the resulting matrix is palindromic, then print "YES". Then print nn lines with nn space-separated numbers — the resulting matrix.

If it's impossible to construct any matrix, then print "NO".

You can print each letter in any case (upper or lower). For example, "YeS", "no" and "yES" are all acceptable.

输入输出样例

  • 输入#1

    4
    1 8 8 1 2 2 2 2 2 2 2 2 1 8 8 1
    

    输出#1

    YES
    1 2 2 1
    8 2 2 8
    8 2 2 8
    1 2 2 1
    
  • 输入#2

    3
    1 1 1 1 1 3 3 3 3
    

    输出#2

    YES
    1 3 1
    3 1 3
    1 3 1
    
  • 输入#3

    4
    1 2 1 9 8 4 3 8 8 3 4 8 9 2 1 1
    

    输出#3

    NO
    
  • 输入#4

    1
    10
    

    输出#4

    YES
    10 
    

说明/提示

Note that there exist multiple answers for the first two examples.

首页