Skip to content

Commit 48f8a8d

Browse files
committed
Use u64 instead of u128
1 parent 15a123b commit 48f8a8d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/day10.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ unsafe fn part1_inner(s: &str) -> u32 {
1313
let s = s.as_bytes();
1414

1515
let mut positions = [(0u16, [0u16; MAX_SIZE * MAX_SIZE / 9]); 9];
16-
let mut first_map = [0u128; BIG_SIZE];
16+
let mut first_map = [0u64; BIG_SIZE];
1717
let mut zero_pos = 0;
1818

1919
let mut y = 0;
@@ -30,7 +30,7 @@ unsafe fn part1_inner(s: &str) -> u32 {
3030
if layer == 0 {
3131
first_map[y * MAX_SIZE + x + MAX_SIZE] = 1 << zero_pos;
3232
zero_pos += 1;
33-
zero_pos %= 128;
33+
zero_pos %= 64;
3434
} else {
3535
let len = positions[layer - 1].0 as usize;
3636
positions[layer - 1].1[len] = (y * MAX_SIZE + x + MAX_SIZE) as u16;
@@ -41,7 +41,7 @@ unsafe fn part1_inner(s: &str) -> u32 {
4141

4242
let mut sum = 0;
4343

44-
let mut next = &mut [0u128; BIG_SIZE];
44+
let mut next = &mut [0u64; BIG_SIZE];
4545
let mut current = &mut first_map;
4646

4747
for layer in 0..8 {

0 commit comments

Comments
 (0)