[PTNK - PreTS10 - 2025] Bài 3: Tetris

Xem dạng PDF

Gửi bài giải

Điểm: 30,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Tetris là một trò chơi điện tử đã từng rất phổ biến tại Việt Nam. Trò chơi gồm ~5~ khối cơ bản (khối I, khối O, khối T, khối S và khối L), mỗi khối được tạo từ ~4~ ô vuông đơn vị. Các khối có thể xoay theo chiều kim đồng hồ để tạo thành các dạng khác nhau.

Mỗi khối có một màu riêng biệt biểu diễn bằng các kí tự chữ cái in thường từ 'a' đến 'z', các ô vuông thuộc cùng một khối có cùng màu nhau. Xét một trạng thái của bảng game kích thước ~n \times m~ gồm các khối được lắp vào bảng sao cho ~2~ ô vuông chung cạnh nhau nếu không thuộc cùng một khối thì có màu khác nhau, những ô trống biểu diễn bởi kí tự '#'.

Yêu cầu: Cho bảng trạng thái trò chơi kích thước ~n \times m~, gồm các kí tự chữ cái in thường từ 'a' đến 'z' biểu diễn màu và kí tự '#' biểu diễn ô trống. Hãy đếm số lượng khối mỗi loại.

Input

  • Dòng đầu tiên chứa ~2~ số nguyên ~n, m~ (~1 \le n, m \le 1000~) – kích thước bảng trò chơi.
  • ~n~ dòng tiếp theo, mỗi dòng chứa chuỗi độ dài ~m~ gồm các kí tự chữ cái in thường và kí tự '#'.
  • Dữ liệu đảm bảo ~2~ ô vuông thuộc cùng một khối có cùng màu, ~2~ ô vuông chung cạnh không thuộc cùng một khối có màu khác nhau.

Output

Kết quả ghi ra ~5~ số nguyên – tương ứng số lượng khối I, khối O, khối T, khối S và khối L.

Sample Input 1

5 6
aaabba
aobbaa
#ocdda
#ocdd#
#occ##

Sample Output 1

1 1 1 1 2

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.