[백준 16234번] 인구이동
·
알고리즘/BFS & DFS
https://www.acmicpc.net/problem/16234 문제 유형BFS & DFS구현 문제 난이도Gold 4 문제 분석해당 문제를 읽어보면 누가봐도 BFS를 활용하면 된다는 것을 알 수 있다.다만, 문제를 잘읽고 문제에서 필요한 구현에 맞춰서 약간의 커스터마이징이 필요하다.1. 상하좌우로 국경을 마주치는 구역들의 인구수의 차(절댓값)이 L이상 R이하일 경우, 연합으로 친다.2. 모든 구역에 대해 연합들을 묶은 다음"연합에 해당하는 칸들의 모든 인구수 = 연합의 인구수 / 연합을 이루고 있는 칸의 개수" 로 모두 갱신해준다.3. 이와 같은 행동을 반복하되, 만약 인구 이동의 변화가 없을 경우 종료한다.요구사항에 대한 코드는 아래에 나와있다.전체 코드package _250821;import ja..