Skip to content

Conversation

@Ukj0ng
Copy link
Contributor

@Ukj0ng Ukj0ng commented Jan 3, 2026

🧷 문제 링크

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

🧭 풀이 시간

40분

👀 체감 난이도

✏️ 문제 설명

마을마다 사람들의 인원이 다르다. 이 마을들을 위해 우체국을 세우려고 하는데, 우체국은 각 사람들까지의 거리의 합이 최소가 되는 위치에 우체국을 세우기로 결정하였다. 우체국의 위치는?

🔍 풀이 방법

우체국의 위치는 마을 사람들의 위치의 중앙값이다. 마을들을 위치에 따라 정렬하고, 첫 마을부터 사람 수를 더해 과반수가 넘어가는 지점이 우체국의 위치이다.

과반수를 나타낼 때,

  1. 홀수라면, $temp/2+1$
  2. 짝수라면, $temp/2$
    이다. 이를 한 번에 할 수 있는 것은 $(temp+1)/2$이다.

⏳ 회고

문제를 보자마자, 난민 문제가 생각났다. 그래서 중앙값을 쉽게 알 수 있었는데, 홀짝의 특성을 고려하지 못했다.

@ShinHeeEul ShinHeeEul merged commit fd8a80c into main Jan 3, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants