Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

COLORTABL - Bảng màu

(Đề đề xuất THHV 2016 của THPT CHUYÊN HÙNG VƯƠNG – PHÚ THỌ)

Cho bảng màu kích thước m × n ô (m dòng, n cột). Mỗi ô chỉ sơn màu đen hoặc trắng. Tìm cách sơn lại ít ô nhất để được bảng màu đẹp.

Bảng màu đẹp thỏa mãn điều kiện sau:

  • Mỗi cột của bảng đều được sơn cùng màu
  • Chiều rộng của mỗi đường thẳng đứng đơn sắc ít nhất là x và nhiều nhất là y. Nói cách khác, nếu nhóm tất cả các cột lân cận cùng màu, kích thước của mỗi nhóm không được bé hơn x và không được lớn hơn y.

Dữ liệu vào:

  • Dòng đầu chứa bốn số nguyên dương m, n, x, y, hai số liên tiếp được ghi cách nhau một dấu cách.
  • m dòng tiếp theo, dòng thứ i chứa một xâu ký tự độ dài n chỉ gồm hai ký tự “.” Và “#” mô tả trạng thái dòng thứ i của bảng màu (“.” là màu đen, “#” là màu trắng).

Dữ liệu ra:

            Một số nguyên không âm là số ô ít nhất cần sơn lại để được bảng màu đẹp, nếu không thể sơn thành bảng màu đẹp được thì ghi ra -1.

Ví dụ:

Dữ liệu vào:
6 5 1 2
##.#.
.###.
###..
#...#
.##.#
###..

Dữ liệu ra:
11

Giải thích: Bảng trước và sau khi sơn lại như sau:

COLORTABL

 

Giới hạn: 1 m, n ≤ 1000; 1 x ≤ y ≤ n.


Được gửi lên bởi:noname00.pas
Ngày:2017-07-24
Thời gian chạy:0.100s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3
Nguồn bài:Bài tập thực hành CSL

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.