trang chủ / đề bài / knightgrid

Lưới Nước Mã

Đề bài

Mô tả

Cho bàn cờ n×n. Với mỗi ô trên bàn cờ, hãy tính số nước đi tối thiểu của quân mã để đến góc trên bên trái (ô (1,1)).

Quân mã di chuyển theo kiểu chữ L: 2 ô theo một hướng rồi 1 ô vuông góc (8 hướng có thể).

Dữ liệu vào

Một dòng duy nhất chứa số nguyên n.

Dữ liệu ra

In ra lưới n×n, mỗi ô chứa số nước đi tối thiểu từ ô đó đến (1,1).

Ràng buộc

  • 4≤n≤1000

Ví dụ

Input Output Giải thích
4 0 3 2 5
3 4 1 2
2 1 4 3
5 2 3 2
Ô (1,1) = 0, ô (1,2) cần 3 nước, ô (2,3) cần 1 nước.
8 0 3 2 3 2 3 4 5
3 4 1 2 3 4 3 4
2 1 4 3 2 3 4 5
3 2 3 2 3 4 3 4
2 3 2 3 4 3 4 5
3 4 3 4 3 4 5 4
4 3 4 3 4 5 4 5
5 4 5 4 5 4 5 6
BFS từ góc trên trái.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0