Xây Dựng Đường Trượt Tuyết
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Một khu vực trượt tuyết gồm ô 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 . Mỗi lần đóng dấu, toàn bộ vùng đượ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ị 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 và ().
- dòng tiếp theo: mỗi dòng gồm ký tự 'R' hoặc 'S'.
Dữ liệu ra
Một số nguyên duy nhất — giá trị lớn nhất có thể.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 6 RSRSSS RSRSSS RSRSSS |
3 | Có thể dùng con dấu : đó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 bất kỳ đều chứa cả 'R' lẫn 'S'. |
| 4 4 RRSS RRSS SSRR SSRR |
2 | B=2: đóng bằng 'R', bằng 'S', bằng 'S', bằng 'R'. B=3 không khả thi vì mọi vùng đều chứa cả hai màu. |
Bình luận