행렬 조작
시간 제한1초메모리 제한2048 MB
각 행의 1이 연속 구간을 이루고 모든 열에 1이 있으며, 행마다 구간의 양 끝이 왼쪽으로 가지 않도록 만드는 최소 토글 수를 구합니다.
정의
이 문제에서 모든 원소가 또는 인 행렬을 이진 행렬이라고 한다. 이진 행렬이 다음 조건을 모두 만족하면 띠 모양 이진 행렬이라고 한다.
- 모든 행에 이 하나 이상 있다.
- 모든 열에 이 하나 이상 있다.
- 각 행의 들은 서로 연속해서 붙어 있다.
- 인 행 에 대해, 는 이 있는 가장 왼쪽 열, 는 이 있는 가장 오른쪽 열이다. 이때 이고 이어야 한다.
문제
ICPC는 데이터 집합에서 얻은 결과를 발표하려 하지만, 그 행렬은 띠 모양이 아닐 수도 있다. 그래서 칸을 골라 은 로, 은 으로 바꾸어 행렬을 띠 모양 이진 행렬로 만들려 한다. 주어진 행렬을 띠 모양 이진 행렬로 만드는 데 필요한 바꿈 횟수의 최솟값을 구하라.
입력
첫 줄에 행 수 과 열 수 가 주어진다 (). 이어지는 개의 줄에는 길이 인 이진 문자열이 한 줄씩 주어진다. 각 줄이 행렬의 한 행이다.
출력
행렬을 띠 모양 이진 행렬로 만들기 위해 바꿔야 하는 원소 수의 최솟값을 한 개의 정수로 출력한다.