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 | #include <stdio.h> #include <algorithm> using namespace std; int arr[2000] = { 0 }; int main(){ int n, l; scanf("%d %d", &n, &l); for (int i = 1; i <= n; i++) { scanf("%d", &arr[i]); } sort(arr, arr + n+1); int st = arr[1],len = l-1,tmp=1; for (int i = 2; i <= n; i++) { if (arr[i] - st > len) { st = arr[i]; tmp++; } } printf("%d", tmp); } | cs |
'알고리즘 > 그리디 알고리즘' 카테고리의 다른 글
mixing milk 더블릿 (0) | 2019.02.20 |
---|---|
(복습필요) 11000 강의실 배정 (0) | 2019.02.19 |
1931 회의실 배정 (0) | 2019.02.19 |
11047 동전만들기 (0) | 2019.02.19 |
4796 캠핑 (0) | 2019.02.19 |