Bàn cờ của Mr. Bender

Đề bài

Mô tả

Cho một bảng vuông kích thước N×N. Các hàng được đánh số từ 1 đến N (từ trên xuống), các cột được đánh số từ 1 đến N (từ trái sang phải).

Ban đầu, chỉ có duy nhất một ô tại vị trí (X,Y) được bật sáng, tất cả các ô còn lại đều tắt.

Sau mỗi giây, mọi ô đang tắt mà có ít nhất một ô kề cạnh (chung cạnh) đang sáng sẽ được bật sáng. Hai ô được gọi là kề cạnh nếu chúng khác nhau ở đúng một tọa độ và sai khác 1 ở tọa độ còn lại.

Hãy tìm số giây nhỏ nhất cần thiết để số ô đang sáng trên bảng đạt ít nhất C.

Dữ liệu vào

Một dòng duy nhất chứa bốn số nguyên N, X, Y, C cách nhau bởi dấu cách.

Dữ liệu ra

In ra một số nguyên duy nhất — số giây nhỏ nhất cần thiết.

Ràng buộc

  • 1N,C109
  • 1X,YN
  • CN2

Ví dụ

Input Output Giải thích
6 4 3 1 0 Ban đầu đã có 1 ô sáng nên không cần thêm giây nào.
9 3 8 10 2 Sau 1 giây có 5 ô sáng (chưa đủ 10). Sau 2 giây vùng sáng là hình thoi bán kính 2 bị cột 9 cắt mất một ô, tổng cộng 131=12 ô — đủ điều kiện.

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