fork(7) download
  1. public class Main {
  2. public static void main(String[] args) {
  3. System.out.println(minElementsForSum(new int[]{25, 10, 5}, 30));
  4. System.out.println(minElementsForSum(new int[]{2, 1, 4, 3, 5, 6}, 6));
  5. }
  6. static int minElementsForSum(int[] elems, int sum){
  7. int[] minElems = new int[sum + 1];
  8. for(int i = 1; i <= sum; i++) minElems[i] = Integer.MAX_VALUE;
  9. for(int elem: elems)
  10. for(int i = sum; i >= elem; i--)
  11. if(minElems[i - elem] != Integer.MAX_VALUE) minElems[i] = Math.min(minElems[i], minElems[i - elem] + 1);
  12. return minElems[sum];
  13. }
  14. }
Success #stdin #stdout 0.06s 46884KB
stdin
Standard input is empty
stdout
2
1