Algorithm/프로그래머스
2025. 12. 5.
[프로그래머스/Python] PCCP 기출문제 2번 / 석유 시추
문제 PCCP 기출문제 2번 - 석유 시추 풀이 💡 입력들의 범위를 살펴보자 “시추관을 세울 열 j”를 0부터 m−1까지 반복 (i, j max 500)각 열마다 “이 열을 통과하는 석유 덩어리들을 찾기 위해 전체 땅을 BFS/DFS로 스캔” — 즉, O(n·m) 탐색→ 총 연산 복잡도: O(m·(n·m)) = O(n·m^2)n = m = 500인 경우 연산량: 500×(500×500)=125,000,000 번 (1.25억) 뻔한 BFS 문제를 주어진 연산량 안에서 어떻게 각 열마다 석유 덩어리의 양을 더해줄 것인가?land를 순회하면서 석유 덩어리를 발견하게 되면 덩어리의 크기를 세어주는데,이 과정에서 덩어리가 포함하고 있는 열들을 몽땅 구한 뒤, 각 열들에 대해 덩어리 크기를 누적해준다. 💡..