Máy kéo

Đề bài

Mô tả

Cho bản đồ N×N ô vuông, mỗi ô (i,j) có độ cao hi,j. Một chiếc máy kéo có thể di chuyển giữa hai ô kề nhau (ngang hoặc dọc) nếu chênh lệch độ cao giữa chúng không vượt quá K.

Tìm giá trị K nhỏ nhất sao cho từ một ô nào đó, máy kéo có thể đến được ít nhất N2/2 ô khác nhau.

Dữ liệu vào

  • Dòng 1: Số nguyên N.
  • N dòng tiếp: Mỗi dòng chứa N số nguyên biểu diễn độ cao các ô trong hàng đó.

Dữ liệu ra

Một số nguyên — giá trị K nhỏ nhất thỏa mãn yêu cầu.

Ràng buộc

  • 1N500
  • 0hi,j106

Ví dụ

Input Output Giải thích
5
0 0 0 3 3
0 0 0 0 3
0 9 9 3 3
9 9 9 3 3
9 9 9 9 3
3 Với K=3: 8 ô có độ cao 0 và 8 ô có độ cao 3 kết nối thành vùng 16 ô 25/2=13.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0