File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed
Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff 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 {
You can’t perform that action at this time.
0 commit comments