https://www.acmicpc.net/problem/1236


문제

영식이는 직사각형 모양의 성을 가지고 있다. 성의 1층은 몇 명의 경비원에 의해서 보호되고 있다. 영식이는 모든 행과 모든 열에 한 명 이상의 경비원이 있으면 좋겠다고 생각했다.

성의 크기와 경비원이 어디있는지 주어졌을 때, 몇 명의 경비원을 최소로 추가해야 영식이를 만족시키는지 구하는 프로그램을 작성하시오.


입력

첫째 줄에 성의 세로 크기 N과 가로 크기 M이 주어진다. N과 M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 성의 상태가 주어진다. 성의 상태는 .은 빈칸, X는 경비원이 있는 칸이다.


출력

첫째 줄에 추가해야 하는 경비원의 최솟값을 출력한다.


예제 입력

4 4
....
....
....
....


예제 출력

4


코드


👩‍💻 풀이과정

  • 한 줄씩 읽으면서 경비병의 포함 여부 확인
    • -> 경비병이 없는 행 count -> max에 저장
  • 한 열씩 읽으면서 열에 빈 칸 있는지 확인
    • -> 경비병이 없는 열 count
  • 각 줄에 경비병이 한 명씩은 있어야 하므로 max와 count 중 큰 값 출력