Sir my code is producing exact output but all test cases are failed
/******************************************************************************
Online Java Compiler.
Code, Compile, Run and Debug java program online.
Write your code in this editor and press “Run” button to execute it.
******************************************************************************/
import java.util.;
public class Main
{
public static ArrayList ar=new ArrayList<>();
public static int count=0;
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int N=s.nextInt();
int A[]=new int[N];
for(int i=0;i<N;i++){
A[i]=s.nextInt();
}
int target=s.nextInt();
per(A,0,target," ");
//System.out.println(ar);
Collections.sort(ar);
for(String a:ar){
System.out.println(a);
}
}
public static void per(int arr[],int idx,int total,String ans){
if(total==0){
// count++;
ar.add(ans);
// System.out.println(count+" "+ans);
return;
}
for(int i=idx;i<arr.length;i++){
if(arr[i]<=total){
if(arr[i]>=idx && i>idx){
per(arr,i,total-arr[i],ans+" "+arr[i]);
}
}
//idx=0;
}
}
}