티스토리 뷰

알고리즘/백준

백준 2212 센서

4567은 소수 2021. 7. 6. 01:22

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

 

2212번: 센서

첫째 줄에 센서의 개수 N(1<=N<=10,000), 둘째 줄에 집중국의 개수 K(1<=K<=1000)가 주어진다. 셋째 줄에는 N개의 센서의 좌표가 한 개의 정수로 N개 주어진다. 각 좌표 사이에는 빈 칸이 하나 이상 있으며

www.acmicpc.net

도로 위에 N개의 센서가 있고, K개의 집중국이 있습니다. N개의 센서는 1개의 집중국과 반드시 연결됩니다.

이 때 집중국의 수신 가능영역, 즉, 연결되는 센서와의 거리 합의 최솟값을 구하면 됩니다.

(N<=10000, K<=1000)

 

N개의 센서를 먼저 오름차순 정렬 시킨 뒤 센서들의 거리 차를 N-K개 더하면 됩니다.

K개의 집중국을 세울 때 나머지 N-K개 센서가 가장 가까이 있는 집중국에 연결되기 때문에 몇 개 그림 그려보시면 금방 알 수 있습니다.

(처음에 모든 센서의 좌표가 다를 필요 없다는 말을 잘못 해서해 중복을 제거해서 몇 번 틀렸다.)

 

코드는 다음과 같습니다.

(예외 : K>=N 이면 센서에 집중국 다 달면 되므로 정답은 0)

 

'알고리즘 > 백준' 카테고리의 다른 글

백준 2631 줄세우기  (0) 2021.07.21
백준 17822 원판 돌리기 C++  (0) 2021.07.16
백준 18870 좌표 압축 python3  (0) 2021.06.29
백준 2056 작업 C++  (0) 2021.06.25
백준 1356 유진수 python3  (0) 2021.06.19
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함