시뮬레이션 문제입니다.
이 문제를 풀 때 가장 중요한 것은 문제 시나리오를 쪼개는 방식이라고 생각합니다.
제가 해결한 순서는 아래 4가지 순서로 문제를 나눠서 해결했습니다.
1. 모든 상어 이동
2. (상어가 이동을 모두 마쳤으니) 기존에 상어가 냄새뿌려놓았던 칸 count--
3. 상어가 이동 후 겹치는 칸이 있는지 check -> 겹치면 상어 kill
4. 상어가 새로 이동한 칸에 냄새 뿌리기
N제한이 작기 때문에 시뮬레이션으로 구현만 하면 됩니다.
코드: github.com/cottory/algorithm/blob/master/BOJ/BOJ19237.cc
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ]17406번: 배열 돌리기 4 (0) | 2020.10.12 |
---|---|
[BOJ]1800번: 인터넷 설치 (0) | 2020.10.10 |
[BOJ]19238번: 스타트 택시 (0) | 2020.10.10 |
[BOJ]1043번: 거짓말 (0) | 2020.10.07 |
[BOJ]1976번: 여행 가자 (0) | 2020.10.06 |