Part 1
Description
Today, you set out on the task of perfecting your milk-dunking cookie recipe. All you have to do is find the right balance of ingredients.Your recipe leaves room for exactly
100
teaspoons of ingredients. You make a list of the remaining ingredients you could use to finish the recipe (your puzzle input) and their properties per teaspoon:capacity
(how well it helps the cookie absorb milk)durability
(how well it keeps the cookie intact when full of milk)flavor
(how tasty it makes the cookie)texture
(how it improves the feel of the cookie)calories
(how many calories it adds to the cookie)
0
) and then multiplying together everything except calories.For instance, suppose you have these two ingredients:
Butterscotch: capacity -1, durability -2, flavor 6, texture 3, calories 8
Cinnamon: capacity 2, durability 3, flavor -2, texture -1, calories 3
Then, choosing to use 44
teaspoons of butterscotch and 56
teaspoons of cinnamon (because the amounts of each ingredient must add up to 100
) would result in a cookie with the following properties:- A
capacity
of44*-1 + 56*2 = 68
- A
durability
of44*-2 + 56*3 = 80
- A
flavor
of44*6 + 56*-2 = 152
- A
texture
of44*3 + 56*-1 = 76
68 * 80 * 152 * 76
, ignoring calories
for now) results in a total score of 62842880
,
which happens to be the best score possible given these ingredients.
If any properties had produced a negative total, it would have instead
become zero, causing the whole score to multiply to zero.Given the ingredients in your kitchen and their properties, what is the total score of the highest-scoring cookie you can make?
Input
Solution
At first, I thought of using VBA. But then, there is way solving this without involving VBA. So, Here is my Excel sheet:As usual, I split the input into each property: capacity, durability, flavor, texture and calories. Next, I generate all possible combinations of the amount of the four ingredients, from 0 teaspoon to 100. So, there will be 101 numbers in the combination. Actually, I can just omit the 0, because it will make the score (and also the total score) 0. But, I decided to do it anyway. According to my calculation, the number of the combinations is governed by Tetrahedral number. So in our case, it will be
(101×102×103)/3! = 176851
. All I need to do is then multiplying those numbers (amounts with their properties) and multiply them up, with the exception of negative number, which I replaced with 0. Then, I need only to find the largest product. I don't think I need to tell what formula to use.Part 2
Description
Your cookie recipe becomes wildly popular! Someone asks if you can make another recipe that has exactly500
calories per cookie (so they can use it as a meal replacement). Keep
the rest of your award-winning process the same (100 teaspoons, same
ingredients, same scoring system).For example, given the ingredients above, if you had instead selected
40
teaspoons of butterscotch and 60
teaspoons of cinnamon (which still adds to 100
), the total calorie count would be 40*8 + 60*3 = 500
. The total score would go down, though: only 57600000
, the best you can do in such trying circumstances.Given the ingredients in your kitchen and their properties, what is the total score of the highest-scoring cookie you can make with a calorie total of
500
?
0 komentar:
Post a Comment