1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//! # Day 15: Science for Hungry People
//!
//! 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)
//!
//! You can only measure ingredients in whole-teaspoon amounts accurately, and you have to be
//! accurate so you can reproduce your results in the future. The **total score** of a cookie can be
//! found by adding up each of the properties (negative totals become `0`) and then multiplying
//! together everything except calories.
//!
//! For instance, suppose you have these two ingredients:
//!
//! ```txt
//! 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` of `44*-1 + 56*2 = 68`
//! - A `durability` of `44*-2 + 56*3 = 80`
//! - A `flavor` of `44*6 + 56*-2 = 152`
//! - A `texture` of `44*3 + 56*-1 = 76`
//!
//! Multiplying these together (`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?

use anyhow::Result;

pub const INPUT: &str = include_str!("d15.txt");

pub fn solve_part_one(input: &str) -> Result<i64> {
    Ok(0)
}

pub fn solve_part_two(input: &str) -> Result<i64> {
    Ok(0)
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn part_one() {}

    #[test]
    fn part_two() {}
}