import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner cin = new Scanner(System.in);
int n = cin.nextInt(), arr[] = new int[n];
for (int i = 0; i < arr.length; i++) {
arr[i] = cin.nextInt();
}
Arrays.sort(arr);
int t = cin.nextInt();
ArrayList st = new ArrayList<>();
ArrayList ne = new ArrayList<>();
printCombinations(arr, t, ββ, -1, st);
for (String s : st) {
if (!ne.contains(s)) {
ne.add(s);
}
}
Collections.sort(ne);
for (int i = 0 ;i<ne.size();i++) {
System.out.println(ne.get(i));
}
}
public static void printCombinations(int[] arr, int t, String ans, int lastIndexVisited, ArrayList<String> st) {
if (t <= 0) {
st.add(ans);
return;
}
for (int i = lastIndexVisited + 1; i < arr.length; i++) {
if (t >= arr[i]) {
printCombinations(arr, t - arr[i], ans + " " + arr[i], i, st);
}
}
}
}-------whatβs the error in my code I have removed duplicates please make corrections