https://www.acmicpc.net/problem/21610
구현 문제다. 문제를 잘못 이해하여 많은 시간을 허비했던 문제. 항상 느끼지만 집중해서 글을 읽는 점이 부족한 것 같다.
실수했던 부분은 구름이 생성될 때 해당 바구니의 물은 2씩 사라지지만, 해당 구름이 비를 내릴 때에는 1씩 내린다는 점이다.
풀이
입력범위가 크진 않지만 시간제한이 1초로 제한되어있고 구름이 이동하면서 비를 내리는 게 아니라 이동한 후에 비를 내리기에 구름의 이동을 한 번에 계산하여 처리하도록 접근했다. 구름 배열 cloud: [(Int, Int)] 를 생성하여 구름을 담아내고, 구름이 소멸할 때 구름이 있던 자리를 확인하는 visited: [[Bool]] 배열을 사용하여 물 복사 부분을 처리하였다.
정답 코드
'Problem Solving > BOJ' 카테고리의 다른 글
[15685] 드래곤 커브 (0) | 2022.11.15 |
---|---|
[14500] 테트로미노 (0) | 2022.11.14 |
[14499] 주사위 굴리기 (0) | 2022.11.10 |
[21608] 상어 초등학교 (0) | 2022.11.09 |
[14891] 톱니바퀴 (0) | 2022.11.09 |