rlarudans134   2년 전

저는 그냥 연합 수를, 연합으로 이루어진 국가들의 인구 수를 모두 더한 값에 나눠주고, 이렇게 나온 값으로 연합으로 된 국가들 각각의 인구를 다시 바꿔주면 되는 것으로 이해하고 있습니다..

나머지 테스트케이스는 잘 나오는데, 마지막 테스트 케이스가 2로 출력이 됩니다.. 마지막 예제를 돌리면 나오는 결과를 넣어놓겠습니다

이동 전) (초기값)

[[10, 100, 20, 90], [80, 100, 60, 70], [70, 20, 30, 40], [50, 20, 100, 10]]

첫 번째 bfs 수행 후)

result : deque([80, 70, 100, 50, 20, 60, 20, 20, 30, 70, 90, 40, 10])
up ---> 50

첫 번째 인구 이동 후)

[[10, 100, 50, 50], [50, 50, 50, 50], [50, 50, 50, 50], [50, 50, 100, 50]]

두 번째 bfs 수행 후)

result : deque([10, 50, 100, 50, 50, 50, 100, 50, 50])
up ---> 56

두 번째 인구 이동후)

[[56, 56, 56, 50], [56, 56, 50, 50], [50, 50, 56, 50], [50, 56, 56, 56]]

3 번째 bfs 수행 후) -> 연합이 존재 하지 않음

result : deque([])

결과 출력)

2

djm03178   2년 전

두 번째 이동 후가 이상하네요. [0][0]과 [1][0]은 둘끼리만 연합이 되어야 하는데 주변과도 연합이 된 것 같습니다.

rlarudans134   2년 전

제가 연합이 2개, 3개 만들어지는 경우를 그냥 뇌 속에서 빼고 한 것 같습니다... 답변 정말 감사드립니다

댓글을 작성하려면 로그인해야 합니다.