Recent Posts
Notice
No Rules Rules
공유기 설치 (feat. 백준, 2110번) 본문
728x90
반응형
공유기 설치
https://www.acmicpc.net/problem/2110
2110번: 공유기 설치
첫째 줄에 집의 개수 N (2 ≤ N ≤ 200,000)과 공유기의 개수 C (2 ≤ C ≤ N)이 하나 이상의 빈 칸을 사이에 두고 주어진다. 둘째 줄부터 N개의 줄에는 집의 좌표를 나타내는 xi (0 ≤ xi ≤ 1,000,000,000)가
www.acmicpc.net
반응형
// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
ios::sync_with_stdio(false), cin.tie(NULL);
register int N, C, start = 1, end = 0, mid, idx, count;
int x[200000];
cin >> N >> C;
for (register int n = 0; n < N; ++n)
cin >> x[n], end = max(end, x[n]);
sort(x, x + N);
while ((end - start) >= 0) {
mid = (end + start) / 2;
idx = 0;
count = 1;
for (register int i = 1; i < N; ++i)
if (x[i] - x[idx] >= mid)
idx = i, ++count;
if (count >= C)
start = mid + 1;
else
end = mid - 1;
}
cout << end;
return 0;
}
// *&)*@*
저보다 더 자세하게 설명한 블로그가 있어 해당 블로그를 공유합니다.
[백준] 2110번 : 공유기 설치 - JAVA [자바]
https://www.acmicpc.net/problem/2110 2110번: 공유기 설치 첫째 줄에 집의 개수 N (2 ≤ N ≤ 200,000)과 공유기의 개수 C (2 ≤ C ≤ N)이 하나 이상의 빈 칸을 사이에 두고 주어진다. 둘째 줄부터 N개의 줄에..
st-lab.tistory.com
728x90
반응형
'생활 > 코테' 카테고리의 다른 글
가장 긴 증가하는 부분 수열 2 (feat. 백준, 12015번) (0) | 2022.08.17 |
---|---|
K번째 수 (feat. 백준, 1300번) (0) | 2022.08.17 |
나무 자르기 (feat. 백준, 2805번) (0) | 2022.08.17 |
랜선 자르기 (feat. 백준, 1654번) (0) | 2022.08.17 |
수 찾기 (feat. 백준, 1920번) (0) | 2022.08.17 |
Comments