https://www.acmicpc.net/problem/1449
0.5 간격으로 테이프를 설치해줘야하니,
1부터라고 하면 0.5 ~
3부터라고 하면 2.5~ 설치해줘야 하기 때문에
테이프의 범위를 잘 설정하여 반복문을 돌리면서 확인하면 된다.
import java.io.*;
import java.util.*;
public class Main {
static int N,L;
static int[] arr;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int L = Integer.parseInt(st.nextToken());
arr = new int[N];
st = new StringTokenizer(br.readLine());
for(int i=0;i<N;i++)arr[i] = Integer.parseInt(st.nextToken());
Arrays.sort(arr);
int ans = 1;
int tapeRange = (int)(arr[0] - 0.5 + L);
for(int i=1;i<N;i++){
if(arr[i] > tapeRange ){
tapeRange = (int)(arr[i] - 0.5 + L);
ans += 1;
}
}
System.out.println(ans);
}
}