unknown_0711

Untitled

Jan 16th, 2023
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. public class Main{
  6.  
  7. static int smallestGreater(int[] arr, int k,int target)
  8. {
  9. int n=arr.length;
  10. int l=0,r=n-1;
  11. int ans=n;
  12.  
  13. while(l<=r)
  14. {
  15. int mid=l+(r-l)/2;
  16. if(arr[mid]>target)
  17. {
  18. ans=mid;
  19. r=mid-1;
  20. }
  21. else
  22. {
  23. l=mid+1;
  24. }
  25. }
  26.  
  27. return ans;
  28. }
  29.  
  30. public static void main(String[] args)
  31. {
  32. Scanner sc=new Scanner(System.in);
  33. int n=sc.nextInt();
  34. int k=sc.nextInt();
  35. int[] arr=new int[n];
  36. for(int i=0;i<n;i++)
  37. {
  38. arr[i]=sc.nextInt();
  39. }
  40.  
  41. Arrays.sort(arr);
  42. int ans=Integer.MAX_VALUE;
  43.  
  44. for(int i=0;i<n;i++)
  45. {
  46. int x=smallestGreater(arr,k,arr[i]+k);
  47. int deletions=i+n-x;
  48. if(deletions<ans)ans=deletions;
  49. }
  50.  
  51. System.out.println(ans);
  52. return ;
  53. }
  54. }
  55.  
Add Comment
Please, Sign In to add comment