Advertisement
unknown_0711

Untitled

Oct 7th, 2022
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. public class Main
  6. {
  7. public static int minimizeIt(int[] arr, int k) {
  8. int n=arr.length;
  9. Arrays.sort(arr);
  10. int ans = arr[n-1] - arr[0];
  11.  
  12.  
  13. for(int i = 0; i < n-1; i++){
  14.  
  15. int min = Math.min(arr[0]+k, arr[i+1]-k);
  16. int max = Math.max(arr[n-1]-k ,arr[i]+k);
  17. ans = Math.min(ans, max-min);
  18. }
  19. return ans;
  20. }
  21.  
  22. public static void main (String[] args) throws java.lang.Exception
  23. {
  24. Scanner input = new Scanner(System.in);
  25. int n = input.nextInt();
  26. int k = input.nextInt();
  27. int[] a = new int[n];
  28. for(int i = 0; i < n; i++){
  29. a[i] = input.nextInt();
  30. }
  31. System.out.println(minimizeIt(a, k));
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement