[BOJ][Java] 16236. 아기 상어
·
💭 Problem Solving/Java
문제https://www.acmicpc.net/problem/16236 문제 이해N×N 공간: 빈 칸(0), 물고기(1~6), 상어(9)상어의 크기: 2.상어는 자신의 크기보다 작은 물고기만 먹을 수 있고, 자신의 크기와 같거나 작은 칸은 지나갈 수 있다.가장 가까운 물고기를 먹는다.거리가 같으면 가장 위(행이 작은) 물고기그다음 가장 왼쪽(열이 작은) 물고기물고기를 자신의 크기만큼 먹으면 크기가 1 증가더 이상 먹을 수 없을 때까지 이동한 총 시간(=이동 칸 수 합) 을 구한다. 아이디어최단거리 탐색: BFS거리 → 행 → 열 우선순위: 우선순위 큐 구현상태curSize : 현재 상어 크기(초기 2)cnt : 현재 크기에서 먹은 물고기 수(크기만큼 먹으면 증가)time : 누적 이동 시간방문 배열과 큐..