만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

팝잇

면접 대비

시간 제한1초메모리 제한1024 MB

요약
h행 w열 격자에 적힌 0과 1을 보고, 모든 칸이 같은 값이 되도록 뒤집어야 하는 칸의 최소 개수를 구합니다.
난이도

쉬움10점 중 2점

유형
문자열, 구현
정답자
아직 제출이 없습니다

문제

팝잇(pop it, 터뜨린다는 뜻의 영어 표현)은 2021년 봄 어린이와 청소년 사이에서 유행한 버튼형 장난감이다. 고무나 실리콘으로 만들며, 누르면 딸깍 소리가 난다. 반구형 돌기를 뿌뿌라고 부르는데, 뽁뽁이 포장재의 기포를 터뜨리는 소리와 닮았다고 해서 붙은 이름이다. (위키백과)

이 문제에서 팝잇은 높이 hh, 너비 ww인 직사각형이다. 각 단위 칸마다 돌기가 하나씩 있으며, 돌기는 바깥으로 튀어나온 상태 또는 안으로 들어간 상태 중 하나이다. 바깥으로 나온 상태는 0, 안으로 들어간 상태는 1로 표시한다. 돌기 하나를 뒤집으면 그 돌기의 상태가 반대로 바뀐다.

다샤는 팝잇을 처음 팔 때의 모습으로 되돌리려고 한다. 그러려면 모든 돌기가 같은 상태여야 한다. 다샤가 뒤집어야 하는 돌기의 최소 개수는 얼마인가?

입력

첫 줄에 팝잇의 높이 hh와 너비 ww가 정수로 주어진다(1≤h,w≤1001 \le h, w \le 100). 이어지는 hh개의 줄에는 공백 없이 ww개의 문자 0 또는 1이 각각 적혀 있다. 이 줄들은 돌기의 상태를 나타낸다.

출력

모든 돌기가 같은 상태가 되도록 하는 데 필요한 돌기의 최소 개수를 정수 하나로 출력한다.

예제2

  1. 예제 1

    입력
    2 3
    010
    001
    
    예상 출력
    2
    
  2. 예제 2

    입력
    5 4
    1111
    1010
    1101
    1010
    0111
    
    예상 출력
    6