[TNG23] HÌNH VUÔNG

Xem dạng PDF

Gửi bài giải

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

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

Cho ma trận bit gồm n dòng và m cột là mã hóa của một bức ảnh: mỗi bit 1 và 0 là mã hóa cho một điểm ảnh đen và trắng tương ứng của bức ảnh. Hình vuông đặc biệt trên bức ảnh là một dạng hình vuông đạt 05 tiêu chí sau:

  1. Cạnh của hình chỉ gồm các điểm ảnh đen
  2. Cạnh của hình song song với cạnh của bức ảnh.
  3. Độ dày các cạnh của hình ở mọi vị trí trên cạnh là như nhau
  4. Bên trong hình phải có ít nhất một điểm ảnh trắng, điều này nhằm đảm bảo rằng nó không phải là một hình vuông đặc.
  5. Biên của cạnh hình vuông chỉ tiếp xúc với điểm ảnh trắng hoặc là biên của bức ảnh. Yêu cầu: Hãy đếm số lượng hình vuông đặc biệt tối tiểu trên ma trận mã hóa của một bức ảnh cho trước. Hình vuông đặc biệt tối tiểu là hình vuông đặc biệt không chứa bất kỳ hình vuông đặc biệt nào khác.

Dữ liệu: dòng đầu chứa hai số n, m; trên n dòng sau mỗi dòng có m số 0 hoặc 1 là giá trị bit mã hóa của điểm ảnh trắng hoặc đen tương ứng của bức ảnh.

Kết quả: Ghi ra một số là số lượng hình vuông đặc biệt tối tiểu đếm được.

Ràng buộc:

  • Có 50% số test của bài có 3 ≤ n, m ≤ 50;
  • Có 50% số test còn lại của bài có 3 ≤ n, m ≤ 500.

Ví dụ: Dạng hình vuông trong bộ test thứ nhất bên trái vi phạm tiêu chí 3. Bộ test thứ 2 bên phải có chứa 3 dạng hình vuông, nhưng chỉ có 2 hình vuông đặc biệt tối tiểu vì dạng hình vuông thứ 3 ở góc dưới bên phải vi phạm tiêu chí 4.

Ví dụ

Input
Copy
5 6
0 1 1 1 1 1
0 1 1 0 0 1
0 1 1 0 0 1
0 1 1 0 0 1
0 1 1 1 1 1
Output
Copy
0

Xem đề


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.