삼성 기출 문제집 - 백준 14502 연구소 문제 풀기
https://www.acmicpc.net/problem/14502
소요 시간 : 1시간 가량
풀이 : 완전탐색 / BFS
바이러스와 벽을 세울 수 있는 것을 ArrayList에 추가한다.
1. 3중 for문을 통해서 3개를 추출(벽 세울 수 있는 곳)
2. 추출한 인덱스들을 통해 copyMap에다가 벽을 세운 뒤, Virus들에 대해서 모두 BFS를 돌리면서, 값을 2로 변경
3. 끝난 다음, copyMap에 0의 개수와 max값을 구해서 max값을 찾음.
이 과정을 1로 돌아간 다음 계속 돌림. 1의 for문이 끝나면 실행이 끝나고 max값을 출력하도록 구현.
'알고리즘' 카테고리의 다른 글
백준 14501 퇴사 - JAVA (0) | 2020.03.04 |
---|---|
백준 15686 (BOJ 15686) 치킨배달 - JAVA (0) | 2020.03.03 |
[백준 13458 - JAVA] 시험감독 (0) | 2020.03.01 |
[JAVA 백준 16236] - 아기상어 (0) | 2020.02.27 |
[삼성 SW 역량 테스트 기출 문제집] 백준 3190 뱀 (0) | 2020.02.26 |