CF1521E.Nastia and a Beautiful Matrix
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You like numbers, don't you? Nastia has a lot of numbers and she wants to share them with you! Isn't it amazing?
Let ai be how many numbers i ( 1≤i≤k ) you have.
An n×n matrix is called beautiful if it contains all the numbers you have, and for each 2×2 submatrix of the original matrix is satisfied:
- The number of occupied cells doesn't exceed 3 ;
- The numbers on each diagonal are distinct.
Make a beautiful matrix of minimum size.
输入格式
The first line contains a single integer t ( 1≤t≤10000 ) — the number of test cases.
The first line of each test case contains 2 integers m and k ( 1≤m,k≤105 ) — how many numbers Nastia gave you and the length of the array a , respectively.
The second line of each test case contains k integers a1,a2,…,ak ( 0≤ai≤m , a1+a2+…+ak=m ), where ai is how many numbers i you have.
It's guaranteed that the sum of m and k in one test doesn't exceed 2⋅105 .
输出格式
For each t test case print a single integer n — the size of the beautiful matrix.
In the next n lines print n integers bi,j ( 0≤bi,j≤k ; if position is empty, print bi,j=0 ) — the beautiful matrix b you made up.
输入输出样例
输入#1
2 3 4 2 0 0 1 15 4 2 4 8 1
输出#1
2 4 1 0 1 5 3 0 0 2 2 3 2 3 3 0 0 1 0 4 0 3 0 0 0 0 2 1 3 3 3
说明/提示
Note that 0 in this problem represents a blank, not a number.
Examples of possible answers for the first test case:
\begin{array}{cc} 1 & 1 \\ 4 & 0 \\ \end{array} \hspace{0,5cm} \begin{array}{cc} 1 & 4 \\ 1 & 0 \\ \end{array} \hspace{0,5cm} \begin{array}{cc} 4 & 0 \\ 1 & 1 \\ \end{array}
Examples of not beautiful matrices for the first test case:
\begin{array}{cc} 1 & 0 \\ 4 & 1 \\ \end{array} \hspace{0,5cm} \begin{array}{cc} 4 & 1 \\ 7 & 1 \\ \end{array} \hspace{0,5cm} \begin{array}{cc} 1 & 0 \\ 4 & 0 \\ \end{array}
The example of the not beautiful matrix for the second test case:
3303242101030032300320003
Everything is okay, except the left-top submatrix contains 4 numbers.