## Monday, January 25, 2016

### VMware Coding Challenge: The Heist

VMware Coding Challenge: The Heist
``` 1     static int maximize_loot(int[] gold, int[] silver) {
2         int[][] res = new int[gold.length+silver.length+1][10001];
3         res[0][0] = 0;
4         for (int i=1; i<=gold.length; i++) {
5             for (int j=0; j<=10000; j++) {
6                 res[i][j] = Math.max(res[i-1][j], (j>=gold[i-1]? res[i-1][j-gold[i-1]]+10*gold[i-1] : 0));
7             }
8         }
9         for (int i=1; i<=silver.length; i++) {
10             for (int j=0; j<=10000; j++) {
11                 res[i+gold.length][j] = Math.max(res[i+gold.length-1][j], (j>=silver[i-1]? res[i+gold.length-1][j-silver[i-1]]+1*silver[i-1] : 0));
12             }
13         }
14         int maxVal = 0;
15         for (int k=0; k<=10000; k++) {
16             maxVal = Math.max(maxVal, res[gold.length+silver.length][k]);
17         }
18         return maxVal;
19
20     }```
VMware Coding Challenge: The Heist