-
[BOJ - 16234] 인구 이동(Python,파이썬)백준알고리즘 2020. 4. 23. 01:23
https://www.acmicpc.net/problem/16234
16234번: 인구 이동
N×N크기의 땅이 있고, 땅은 1×1개의 칸으로 나누어져 있다. 각각의 땅에는 나라가 하나씩 존재하며, r행 c열에 있는 나라에는 A[r][c]명이 살고 있다. 인접한 나라 사이에는 국경선이 존재한다. 모든 나라는 1×1 크기이기 때문에, 모든 국경선은 정사각형 형태이다. 오늘부터 인구 이동이 시작되는 날이다. 인구 이동은 다음과 같이 진행되고, 더 이상 아래 방법에 의해 인구 이동이 없을 때까지 지속된다. 국경선을 공유하는 두 나라의 인구 차이가 L명
www.acmicpc.net
굉장히 간단한 시뮬레이션 문제다.
일단 조건 제시 값들이 적당히 작기 때문에 시간 복잡도에서 터지지 않을것이란 확신이 있었고
그렇기에 단순 구현으로 해결할수 있었다.
1. Flood Fill 을 통해, 인구 이동이 있을수 있는 구역을 찾고
전체적인 탐색이 끝난뒤에는 이동 된 인구를 다시 적고, 이미 인구가 옮겨진 구역에 한해 방문했다! 라는
표식을 남겨 쓸데없는 중복 탐색 막는다.
2. 1번의 반복이면서 -> 아무것도 옮기지 않을때 까지!
반복한다.
'백준알고리즘' 카테고리의 다른 글
[BOJ - 11812] K진 트리 (0) 2020.04.26 [BOJ - 5719] 거의 최단 경로(Python,파이썬) (0) 2020.04.23 [BOJ - 9466] 텀 프로젝트(Python, 파이썬) (0) 2020.04.23 [BOJ - 1939] 중량제한 (파이썬,Python) (0) 2020.04.18 [BOJ - 7490] 0 만들기 (0) 2020.04.14