Bàn cờ của Mr. Bender
Nộp bài giải
Điểm:
6,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho một bảng vuông kích thước . Các hàng được đánh số từ đến (từ trên xuống), các cột được đánh số từ đến (từ trái sang phải).
Ban đầu, chỉ có duy nhất một ô tại vị trí đượ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 ở 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 .
Dữ liệu vào
Một dòng duy nhất chứa bốn số nguyên , , , 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
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 4 3 1 | 0 | Ban đầu đã có ô sáng nên không cần thêm giây nào. |
| 9 3 8 10 | 2 | Sau giây có ô sáng (chưa đủ ). Sau giây vùng sáng là hình thoi bán kính bị cột cắt mất một ô, tổng cộng ô — đủ điều kiện. |
Bình luận