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