No.3092 Tired Queen
レベル :  / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
            : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
            
タグ : / 解いたユーザー数 48
作問者 : RiRinbaru
            
            / テスター :
RiRinbaru
            
            / テスター :
            
             autumn09
autumn09
            
             downer
downer
            
             hamo21
hamo21
            
             Yotugi
            
            👑
Yotugi
            
            👑  ygussany
ygussany
            
            
        
        
        タグ : / 解いたユーザー数 48
作問者 :
 hamo21
hamo21
            
            問題文最終更新日: 2025-04-06 13:27:00
        
        
            コンテストの他の問題:
            
        
        
        問題文
        
         $N×N$ のグリッドがあり、マス $(1, 1)$ にチェスのクイーンのコマがおいてあります。あなたはチェスと同様にクイーンを動かすことができます。具体的には、 $1$ 回の操作では以下の $2$ 種類のうち $1$ つの操作を行うことができます。
        
- 操作1: 上下左右方向に動かす。すなわち、現在のマスを $(x, y)$として、 $x$ 座標と $y$ 座標のうち片方のみが一致するマスへコマを動かす。
- 操作2: 斜めの方向に動かす。すなわち、現在のマスを $(x, y)$として、 $x+y$ が一致するマス、あるいは $x-y$ が一致するマスであり、現在のマスではないマスへコマを動かす。
このとき、最初にクイーンがいるマスから $N^2-1$ 回適切に上の操作を行いコマを動かすことを繰り返すことで、グリッド上のすべてのマスに重複なく $1$ 回ずつ乗せる方法を構築してください。最初の操作はどちらの操作を行っても構いません。
入力
$N$
- $1\leq N\leq 10^3$
- 入力はすべて整数
出力
        
        解が存在しない場合は-1を出力してください。
        存在する場合は $N$ 行出力してください。出力は以下の形式で行います。
        
$A_{1, 1}$ $A_{1, 2}$ $A_{1, 3}$ $...$ $A_{1, N}$
$A_{2, 1}$ $A_{2, 2}$ $A_{2, 3}$ $...$ $A_{2, N}$
$A_{3, 1}$ $A_{3, 2}$ $A_{3, 3}$ $...$ $A_{3, N}$
$:$
$A_{N, 1}$ $A_{N, 2}$ $A_{N, 3}$ $...$ $A_{N, N}$
        $A_{i, j}$は、 マス$(1, 1)$ に乗ったのを $1$ 番目としたときに、マス $(i, j)$ にコマが乗るのが何番目かを表します。複数の構築方法がある場合、そのうちの1つを出力してください。
最後に改行してください。
サンプル
サンプル1
入力
3
出力
1 4 8 6 2 3 7 5 9
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。
