diff options
| author | Jan Tuomi <jan.tuomi@eficode.com> | 2018-12-11 20:09:47 +0200 |
|---|---|---|
| committer | Jan Tuomi <jan.tuomi@eficode.com> | 2018-12-11 20:09:47 +0200 |
| commit | 417e4d5a17c225204db422092d45e996395dffbb (patch) | |
| tree | edebc74789c002bf573f0ab97c576848b45d217e /day11/src/main.rs | |
| parent | b51f919881491d6f9c7fb7e5fee70de9cbaa0fbb (diff) | |
Refactor day11 a bit
Diffstat (limited to 'day11/src/main.rs')
| -rw-r--r-- | day11/src/main.rs | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/day11/src/main.rs b/day11/src/main.rs index c632acf..37e1a00 100644 --- a/day11/src/main.rs +++ b/day11/src/main.rs @@ -1,13 +1,12 @@ static INPUT: i32 = 9005; -static WIDTH: usize = 300; -static HEIGHT: usize = 300; +static SIZE: usize = 300; type Grid = Vec<Vec<i32>>; fn build_grid() -> Grid { - let mut grid = vec![vec![0; WIDTH]; HEIGHT]; - for y in 1..HEIGHT + 1 { - for x in 1..WIDTH + 1 { + let mut grid = vec![vec![0; SIZE]; SIZE]; + for y in 1..SIZE + 1 { + for x in 1..SIZE + 1 { if y == 5 && x == 3 { print!(""); } @@ -54,13 +53,11 @@ fn main() { // visualize(&grid); let mut max_sum = std::i32::MIN; - let mut mx: usize = 0; - let mut my: usize = 0; - let mut msize: usize = 0; - for s in 1..301 { + let (mut mx, mut my, mut msize): (usize, usize, usize) = (0, 0, 0); + for s in 1..SIZE + 1 { println!("Debug: Running for size = {}", s); - for y in 0..HEIGHT - s + 1 { - for x in 0..WIDTH - s + 1 { + for y in 0..SIZE - s + 1 { + for x in 0..SIZE - s + 1 { let sum = sum_subsquare(&grid, (x, y), s); if sum > max_sum { max_sum = sum; |
