trang chủ / đề bài / buildski

Xây Dựng Đường Trượt Tuyết

Đề bài

Mô tả

Một khu vực trượt tuyết gồm M×N ô vuông, mỗi ô có trạng thái 'R' (gồ ghề) hoặc 'S' (mịn). Để tạo ra khu vực này, người ta dùng một con dấu hình vuông kích thước B×B. Mỗi lần đóng dấu, toàn bộ vùng B×B được tô một màu duy nhất ('R' hoặc 'S'). Con dấu có thể đặt chồng lên nhau, và lần đóng sau sẽ ghi đè lên lần đóng trước.

Yêu cầu: mỗi ô phải được đóng dấu ít nhất một lần. Tìm giá trị B lớn nhất để có thể tạo ra đúng bản đồ đã cho.

Dữ liệu vào

  • Dòng 1: Hai số nguyên M và N (1≤M,N≤100).
  • M dòng tiếp theo: mỗi dòng gồm N ký tự 'R' hoặc 'S'.

Dữ liệu ra

Một số nguyên duy nhất — giá trị B lớn nhất có thể.

Ràng buộc

  • 1≤M,N≤100

Ví dụ

Input Output Giải thích
3 6
RSRSSS
RSRSSS
RSRSSS
3 Có thể dùng con dấu 3×3: đóng vùng cột 4–6 bằng 'S', rồi đóng vùng cột 1–3 bằng 'R', rồi đóng các vùng khác. B=4 không khả thi vì một vùng 4×4 bất kỳ đều chứa cả 'R' lẫn 'S'.
4 4
RRSS
RRSS
SSRR
SSRR
2 B=2: đóng (0,0) bằng 'R', (0,2) bằng 'S', (2,0) bằng 'S', (2,2) bằng 'R'. B=3 không khả thi vì mọi vùng 3×3 đều chứa cả hai màu.

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