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

백준[14502] 연구소

vhxpffltm 2019. 2. 17. 18:40

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


링크 : https://www.acmicpc.net/problem/14502


BFS를 통해 2차원 배열에서 영역의 최대값을 구하는 문제이다.


단, 문제조건은 벽을 3개 세웠을때 나타나는 영역의 최대값이다. 그렇다면 3개의 벽을 어떻게 처리할까?


사람은 적당히 이 위치라고 지정할 수 있겠지만 프로그램은 모든 경우를 탐색해야한다. 즉 3중 반복문을 사용해서 벽을 세울 수 있는 곳에 3개의 벽을 설치하고 그때,  BFS탐색을 돌려 최대값이 얼마인지 계속 갱신해가며 답을 구할 수 있다.



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

백준[14500] 테트로미노  (0) 2019.02.17
백준[14501] 퇴사  (0) 2019.02.17
백준[14888] 연산자 끼워넣기  (0) 2019.02.17
백준[14889] 스타트와 링크  (0) 2019.02.17
백준[15683]감시  (0) 2019.02.17