Skip to content

Conversation

@03do-new30
Copy link
Contributor

🧷 문제 링크

https://www.acmicpc.net/problem/17779

🧭 풀이 시간

50분

👀 체감 난이도

✏️ 문제 설명

경계선을 구하는 규칙이 주어질 때, 다섯개로 나뉜 선거구 중 인구가 가장 많은 선거구가장 적은 선거구인구 차이의 최솟값을 구한다.

🔍 풀이 방법

  • 시뮬레이션
  • 4중 for문을 통해 기준점 (x, y)와 해당 기준점에서 가능한 경계의 길이 d1, d2를 구하고
  • 위에서 지정한 경계로 나눠지는 지역 별 인구를 구한 뒤, 이를 활용해 (최대인구-최소인구)의 최솟값을 각 경계 경우 별로 갱신해주면 된다.

⏳ 회고

  • 범위를 설정하는 데 애를 많이 먹었다.
  • 블로그 이미지 확인
    • 1구역, 3구역은 -> 방향으로 접근, 2구역, 4구역은 <- 방향으로 접근하면서 경계를 만나면 중단하는 방식으로 구역을 구분해주는 것이 직관적이고, 구현하기도 쉬웠다.

@03do-new30 03do-new30 added the hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때 label Mar 20, 2025
@ShinHeeEul ShinHeeEul merged commit b50e0c2 into main Mar 20, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants