알고리즘/삼성 SW역량테스트

백준[16236] 아기상어

vhxpffltm 2019. 2. 16. 22:47
반응형

삼성 SW역량테스트 기출문제이다.


출처 : https://www.acmicpc.net/problem/16236


이 문제는 BFS+문제의 요구사항에 맞는 구현 능력이 있다면 해결할 수 있다.


처음엔 문제를 읽어도 '뭐 어떻게 하라는 거지' 생각에 문제 이해하는데 시간이 오래 걸렸다. 필자가 언어이해력이 떨어진 것이 문제일 수도 있겠지만 어째뜬, 2번째 테스트케이스를 손으로 그려가며 문제를 이해할 수 있었다.


이 문제는, 상어의 위치, 크기, 먹을 수 있는 물고기 이 3가지를 저장하는 자료구조를 이용하여 BFS탐색을 통해 진행한다.


BFS탐색을 하면서 먹을 수 있는 물고기의 위치로 모두 이동하고 그 수가 많다면 문제의 조건에 맞게끔 먼저 먹는다. 그 다음 상어의 위치를 갱신하고 그 위치에서 계속 BFS탐색을 진행한다. 먹을 수 있는 물고기가 없다면 종료한다.




반응형

'알고리즘 > 삼성 SW역량테스트' 카테고리의 다른 글

백준[14502] 연구소  (0) 2019.02.17
백준[14888] 연산자 끼워넣기  (0) 2019.02.17
백준[14889] 스타트와 링크  (0) 2019.02.17
백준[15683]감시  (0) 2019.02.17
백준[15686] 치킨 배달  (0) 2019.02.17