PS문제들
[백준] 17779번: 게리맨더링 2 (C++)
실실쟌
2022. 9. 26. 20:07
https://www.acmicpc.net/problem/17779
17779번: 게리맨더링 2
재현시의 시장 구재현은 지난 몇 년간 게리맨더링을 통해서 자신의 당에게 유리하게 선거구를 획정했다. 견제할 권력이 없어진 구재현은 권력을 매우 부당하게 행사했고, 심지어는 시의 이름
www.acmicpc.net
미사여구가 참 많은 문제이다. 심지어 초반에 구역이 어쩌고 저쩌고 나왔던 부분은 문제 푸는 데 아무 필요가 없다.
당시 배가 너무 고파서 제대로 된 사고가 안됐었기 때문에 무지성 brute force로 풀었는데 실제로 무지성으로 푸는 문제가 맞았다.
dfs를 활용할 수도 있지만, 딱히 시간적 이득은 없는 듯 하다.
5번 선거구를 구분하는 것이 포인트였는데, 나의 경우 모든 구역을 순차탐색하면서 한 줄에 경계선을 만난 경우 -> 그 이후를 전부 5선거구로 표시하다가 또 다른 경계선을 만나면 표시를 중단하는 식으로 구현했다. 위 아래 꼭짓점은 패스했다.
근데 생각해 보면 굳이 그렇게 하지 않아도 각 경계선에서 y까지 5선거구로 표시하면 되는 문제였다.
깔끔히 구현하지 못해 아쉬웠다.