반응형
문제
영식이는 직사각형 모양의 성을 가지고 있다. 성의 1층은 몇 명의 경비원에 의해서 보호되고 있다. 영식이는 모든 행과 모든 열에 한 명 이상의 경비원이 있으면 좋겠다고 생각했다.
성의 크기와 경비원이 어디있는지 주어졌을 때, 몇 명의 경비원을 최소로 추가해야 영식이를 만족시키는지 구하는 프로그램을 작성하시오.
입력
첫째 줄에 성의 세로 크기 N과 가로 크기 M이 주어진다. N과 M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 성의 상태가 주어진다. 성의 상태는 .은 빈칸, X는 경비원이 있는 칸이다.
출력
첫째 줄에 추가해야 하는 경비원의 최솟값을 출력한다.
풀이
n,m = map(int,input().split())
a = [list(input()) for _ in range(n)]
x,y = 0,0
for i in range(n):
if 'X' not in a[i]:
x += 1
for k in range(m):
if 'X' not in [a[i][k] for i in range(n)]:
y += 1
print(max(x,y))
반응형
'Develop > 알고리즘' 카테고리의 다른 글
[백준/Python] Gold V #1759 암호 만들기 (0) | 2023.09.25 |
---|---|
[백준/Python] Silver V #2167 2차원 배열의 합 (0) | 2023.09.25 |
[백준/Python] Silver I #14888 연산자 끼워넣기 (0) | 2023.09.22 |
[백준/Python] Silver III #9996 한국이 그리울 땐 서버에 접속하지 (0) | 2023.09.21 |
[백준/Python] Silver I #2468 안전 영역 (0) | 2023.09.20 |
Comment