File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed
Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.io.BufferedReader ;
3+ import java.io.InputStreamReader ;
4+ import java.io.IOException ;
5+ import java.util.StringTokenizer ;
6+ import java.util.Arrays ;
7+
8+ public class Main {
9+ public static void main (String [] args ) throws IOException {
10+ BufferedReader br = new BufferedReader (new InputStreamReader (System . in));
11+ StringTokenizer st = new StringTokenizer (br. readLine());
12+ int N = Integer . parseInt(st. nextToken());
13+ int M = Integer . parseInt(st. nextToken());
14+ int [] arr = new int [N ];
15+ for (int i = 0 ; i < N ; i++ ) {
16+ arr[i] = Integer . parseInt(br. readLine());
17+ }
18+
19+ Arrays . sort(arr);
20+ int left = 0 ;
21+ int right = 0 ;
22+ int answer = Integer . MAX_VALUE ;
23+ while (right < N ) {
24+ int diff = arr[right] - arr[left];
25+ if (left >= right || diff < M ) {
26+ right++ ;
27+ } else {
28+ answer = Math . min(answer, diff);
29+ left++ ;
30+ }
31+ }
32+ System . out. println(answer);
33+ }
34+ }
35+ ```
You can’t perform that action at this time.
0 commit comments