Pages

Tuesday, September 8, 2009

Euler Problem 31 solution

Time (s): ~0.001
package margusmartseppcode.From_30_to_39;

public class Problem_31 {
 public static void main(String[] args) {
  int target = 200, coins[] = { 1, 2, 5, 10, 20, 50, 100, 200 };
  int ways[] = new int[target + 1];
  ways[0] = 1;

  for (int coin : coins)
   for (int i = coin; i < target + 1; i++)
    ways[i] += ways[i - coin];

  System.out.println(ways[target]);
 }
}

No comments:

Post a Comment