Binary Rectangles

Xem dạng PDF

Gửi bài giải

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

Nguồn bài:
PreVOI Nghe An 2014
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Cho một bảng hình chữ nhật kích thước ~M \times N~ chỉ gồm các số ~0~ và ~1~. Cho phép thực hiện thao tác tráo đổi 2 cột bất kỳ của bảng nhiều lần, hãy tìm hình chữ nhật có diện tích lớn nhất chỉ gồm toàn các số 1 và số thao tác tráo đổi ít nhất cần thực hiện.

Input

  • Dòng đầu tiên chứa 2 số nguyên dương ~M~ và ~N~.
  • M dòng tiếp theo mỗi dòng chứa N kí tự ~0~ hoặc ~1~  biểu diễn bảng.

Output

Dòng đầu tiên là diện tích lớn nhất của hình chữ nhật tìm được. Dòng thứ 2 là số phép tráo đổi cột ít nhất.

Giới hạn

  • Trong 30% số test: ~M~, ~N~ ~\le~ ~2^{10}~
  • Trong tất cả các test ~M~ ~\le~ ~15000~, ~N~ ~\le~ ~1500~

Sample Input

4 5
10111
11011
11111
00010

Sample Output

9
1

Note

Giải thích: có thể tráo đổi cột 1 và 3.


Bình luận

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