import java.util.*; public class balanced { public static void main(String[]args){ java.util.Scanner sc=new java.util.Scanner(System.in); int t=sc.nextInt(); for(int i=0;i<t;i++){ int n=sc.nextInt(); int k=sc.nextInt(); int []arr=new int[n]; for(int j=0;j<arr.length;j++){ arr[j]=sc.nextInt(); }
int ops=0; Arrays.sort(arr); int a=0; int b=1; while(b<arr.length){ if(arr[b]-arr[b-1]>k){ int leftNums=b-a; int rightNums=arr.length-b; if(leftNums<rightNums){ a=b; ops+=leftNums; }else if(leftNums>=rightNums){ ops+=rightNums; break; } } b++; } System.out.println(ops); } }
} For Question 1850D-BALANCED ROUND Can anyone please tell me what the problem is with the code? It Fails on TestCase 409 i cant see the particular testcase (also can we actually see particular testcases? if not, how is one supposed to know which testcase is wrong?