-
백준(BOJ) 16234번 인구 이동알고리즘 풀이/백준(Boj) 2019. 11. 22. 16:03
문제 : https://www.acmicpc.net/problem/16234
16234번: 인구 이동
N×N크기의 땅이 있고, 땅은 1×1개의 칸으로 나누어져 있다. 각각의 땅에는 나라가 하나씩 존재하며, r행 c열에 있는 나라에는 A[r][c]명이 살고 있다. 인접한 나라 사이에는 국경선이 존재한다. 모든 나라는 1×1 크기이기 때문에, 모든 국경선은 정사각형 형태이다. 오늘부터 인구 이동이 시작되는 날이다. 인구 이동은 다음과 같이 진행되고, 더 이상 아래 방법에 의해 인구 이동이 없을 때까지 지속된다. 국경선을 공유하는 두 나라의 인구 차이가 L명
www.acmicpc.net
풀이 :
연합이 될 수있는 칸들을 BFS를 통해서 탐색한다. 연합이 자기 자신을 제외하고 하나라도 있다면
ans를 +1 해주고 계속해서 연합을 탐색하고 아니라면 바로 종료한다.
연합들을 만들었다면 값들을 모두 바꾸어 주어야 하는데 스택을 이용하여 BFS를 통해 방문한 좌표들을
담은 후 새로 구한 값으로 다 바꾸어주자.
코드( C ++ )
'알고리즘 풀이 > 백준(Boj)' 카테고리의 다른 글
백준(BOJ) 16235번 나무 재테크 (0) 2019.11.26 백준(BOJ) 16985번 - Maaaaaaaaaze (0) 2019.11.25 백준(BOJ) 14890번 경사로 (0) 2019.11.16 백준(BOJ) 17135번 캐슬 디펜스 (0) 2019.11.13 백준(BOJ) 16948번 데스 나이트 (0) 2019.11.07