結果
| 問題 | No.217 魔方陣を作ろう |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2025-12-19 00:46:10 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 347 bytes |
| 記録 | |
| コンパイル時間 | 226 ms |
| コンパイル使用メモリ | 12,416 KB |
| 実行使用メモリ | 11,648 KB |
| 最終ジャッジ日時 | 2025-12-19 00:46:13 |
| 合計ジャッジ時間 | 2,571 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 14 WA * 3 RE * 1 |
ソースコード
A=[[[3,0],[1,2]],[[0,3],[1,2]],[[0,3],[2,1]]] B=list(map(ord,"01>?;=24<6937:58")) N=int(input()) def f(n,x,y): if n%2:return (x+y-n//2)%n*n+(y-x+n//2)%n if n<5:return B[x*4+y]-48 n//=2 return f(n,x//2,y//2)*4+A[(y|1<n|1)+(y//2<n//2-n%2)^(n%2&(x//2-1==n//4)&((y-2)//4==n//8))][y%2][x%2] for i in range(N):print(*[f(N,i,j)+1 for j in range(N)])