day 12 part 2: too slow bruteforce attempt

This commit is contained in:
Dominic 2023-12-13 00:15:49 +01:00
parent 0a4ce052ee
commit b5185d38b2
Signed by: msrd0
GPG key ID: DCC8C247452E98F9
3 changed files with 104 additions and 0 deletions

View file

@ -2,6 +2,7 @@
use aoc23::read;
use chumsky::{prelude::*, text::int};
use rayon::iter::{IntoParallelRefIterator as _, ParallelIterator as _};
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
enum Cell {
@ -105,5 +106,32 @@ fn main() -> anyhow::Result<()> {
.sum::<u64>()
);
println!(
"{}",
grid.par_iter()
.map(|row| {
let cells: Vec<Cell> = row
.cells
.iter()
.chain(row.cells.iter())
.chain(row.cells.iter())
.chain(row.cells.iter())
.chain(row.cells.iter())
.copied()
.collect();
let expected: Vec<u32> = row
.expected
.iter()
.chain(row.expected.iter())
.chain(row.expected.iter())
.chain(row.expected.iter())
.chain(row.expected.iter())
.copied()
.collect();
combinations(None, &cells, 0, &expected)
})
.sum::<u64>()
);
Ok(())
}