728x90
코드만 궁금한 분은 깃허브링크
문제 설명은 스킵하겠습니다.
문제 해결 논리
1. 주어진 크기만큼 (N, M)의 격자를 만들고 해당 리스트는 모두 0으로 초기화해둔다.
2. 쓰레기가 있다고 입력되어지는 행/열의 격자 부분을 1로 바꾼다.
3. 격자의 각 요소가 1인지 확인 후 만일 1이면 인접 요소중에 1이 있나 확인하고 0으로 바꾼다.
4. 인접 요소중에 더이상 1이 없으면 그때까지 1이였던 요소의 갯수를 저장한다.
5. 저장한 쓰레기 갯수 리스트에서 가장 큰 값을 출력한다.
사실 거의 비슷한 스택문제를 오늘 벌써 두개나 풀어서 이 문제를 풀까말까 고민을 많이 했다. 근데 그냥 이전 코드 살짝 바꾸고 살짝 추가하면 될것같아서 풀었다.
728x90
'코딩테스트 > 백준' 카테고리의 다른 글
백준 2606번 바이러스 문제 풀이/해설/코드 (파이썬) 사이클을 확인하는 문제. (0) | 2021.10.07 |
---|---|
백준 16953 A -> B 풀이/코드 (파이썬) 간단한 dfs문제! (0) | 2021.10.06 |
백준 2178번 미로 탐색 풀이/코드 (파이썬) 우선순위큐/힙/스택 활용문제 (0) | 2021.10.06 |
백준 1303번 전쟁 풀이/코드 (파이썬) 기본 스택 활용문제 (0) | 2021.10.06 |
백준 1260번 DFS와 BFS 풀이/코드 (파이썬) 자꾸 오류가 나는 경우 간단한 해결 방법 (0) | 2021.10.06 |