CF198D.Cube Snake

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You've got an n×n×nn×n×n cube, split into unit cubes. Your task is to number all unit cubes in this cube with positive integers from 11 to n3n^{3} so that:

  • each number was used as a cube's number exactly once;
  • for each 1<=i<n^{3} , unit cubes with numbers ii and i+1i+1 were neighbouring (that is, shared a side);
  • for each 1<=i<n there were at least two different subcubes with sizes i×i×ii×i×i , made from unit cubes, which are numbered with consecutive numbers. That is, there are such two numbers xx and yy , that the unit cubes of the first subcube are numbered by numbers xx , x+1x+1 , ...... , x+i31x+i^{3}-1 , and the unit cubes of the second subcube are numbered by numbers yy , y+1y+1 , ...... , y+i31y+i^{3}-1 .

Find and print the required numeration of unit cubes of the cube.

输入格式

The first line contains a single integer nn ( 1<=n<=501<=n<=50 ) — the size of the cube, whose unit cubes need to be numbered.

输出格式

Print all layers of the cube as nn n×nn×n matrices. Separate them with new lines. Print the layers in the order in which they follow in the cube. See the samples for clarifications.

It is guaranteed that there always is a solution that meets the conditions given in the problem statement.

输入输出样例

  • 输入#1

    3
    

    输出#1

    1 4 17 
    2 3 18 
    27 26 19 
    
    8 5 16 
    7 6 15 
    24 25 20 
    
    9 12 13 
    10 11 14 
    23 22 21 
    
    

说明/提示

In the sample the cubes with sizes 2×2×22×2×2 are numbered with integers 1,...,81,...,8 and 5,...,125,...,12 .

首页