-
[백준] 1236 성 지키기백준 Online Judge 2021. 9. 14. 21:14
1236번: 성 지키기
첫째 줄에 성의 세로 크기 N과 가로 크기 M이 주어진다. N과 M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 성의 상태가 주어진다. 성의 상태는 .은 빈칸, X는 경비원이 있는 칸이다
www.acmicpc.net
문제 설명
- 모든 행과 열에 한 명 이상의 경비원이 있어야 한다.
- 입력 : 첫 번째 줄에는 행과 열의 수 그 이후부터 '.'은 빈칸, 'X'는 경비원
- 출력 : 필요한 경비원 수
# 행과 열의 개수 입력 받는다 n, m = map(int, input().split()) array = [] # 경비관의 유/무 여부를 입력 받는다. for _ in range(n): array.append(input()) # row, column에 처음 기본 값으로 0을 채워 놓는다. row = [0] * n column = [0] * m for i in range(n): for j in range(m): # 'X'가 있다면, 즉 경비관이 있는 경우 값이 1로 업데이트 된다. if array[i][j] == 'X': row[i] = 1 column[j] = 1 row_count = 0 for i in range(n): # 값이 0이라면, 즉 경비원이 없는 경우 row에 필요한 경비원의 수(row_count)가 업데이트 된다. if row[i] == 0: row_count += 1 column_count = 0 for j in range(m): # 값이 0이라면, 즉 경비원이 없는 경우 column에 필요한 경비원의 수(column_count)가 업데이트 된다. if column[j] == 0: column_count += 1 # 둘 중 큰 값을 출력한다. print(max(row_count, column_count))
GitHub - DAWUNHAN/Algorithms-and-DataStructure: Algorithms and DataStructure with Python
Algorithms and DataStructure with Python. Contribute to DAWUNHAN/Algorithms-and-DataStructure development by creating an account on GitHub.
github.com
[패스트캠퍼스] 알고리즘 / 기술면접 완전 정복 올인원 패키지 Online. 강의를 참고하였습니다.
'백준 Online Judge' 카테고리의 다른 글
[1568] 새 (0) 2021.09.15 [백준] 1302 베스트셀러 (0) 2021.09.14 [백준] 11004 k번째 수 (0) 2021.08.31 [백준] 2751 수 정렬하기 2 (0) 2021.08.31 [백준] ⭐⭐ 7490 0만들기 (0) 2021.08.31