File tree Expand file tree Collapse file tree 1 file changed +10
-8
lines changed
Expand file tree Collapse file tree 1 file changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -35,10 +35,11 @@ unsafe fn part1_inner(s: &str) -> u32 {
3535 let c = * s. get_unchecked ( i) ;
3636 let prev = * s. get_unchecked ( i. wrapping_sub ( 1 ) . min ( SIZE * SIZE1 - 1 ) ) ;
3737 let up = * s. get_unchecked ( i. wrapping_sub ( SIZE1 ) . min ( SIZE * SIZE1 - 1 ) ) ;
38- let prev_id =
39- merges[ * id_map. get_unchecked ( i. wrapping_sub ( 1 ) . min ( SIZE * SIZE1 - 1 ) ) as usize ] ;
40- let up_id =
41- merges[ * id_map. get_unchecked ( i. wrapping_sub ( SIZE1 ) . min ( SIZE * SIZE1 - 1 ) ) as usize ] ;
38+ let prev_id = * merges
39+ . get_unchecked ( * id_map. get_unchecked ( i. wrapping_sub ( 1 ) . min ( SIZE * SIZE1 - 1 ) ) as usize ) ;
40+ let up_id = * merges. get_unchecked (
41+ * id_map. get_unchecked ( i. wrapping_sub ( SIZE1 ) . min ( SIZE * SIZE1 - 1 ) ) as usize ,
42+ ) ;
4243
4344 if prev == c && c == up && prev_id == up_id {
4445 * id_map. get_unchecked_mut ( i) = prev_id;
@@ -153,10 +154,11 @@ unsafe fn part2_inner(s: &str) -> u32 {
153154 let prev = * s. get_unchecked ( i. wrapping_sub ( 1 ) . min ( SIZE * SIZE1 - 1 ) ) ;
154155 let up = * s. get_unchecked ( i. wrapping_sub ( SIZE1 ) . min ( SIZE * SIZE1 - 1 ) ) ;
155156 let prevup = * s. get_unchecked ( i. wrapping_sub ( SIZE1 + 1 ) . min ( SIZE * SIZE1 - 1 ) ) ;
156- let prev_id =
157- merges[ * id_map. get_unchecked ( i. wrapping_sub ( 1 ) . min ( SIZE * SIZE1 - 1 ) ) as usize ] ;
158- let up_id =
159- merges[ * id_map. get_unchecked ( i. wrapping_sub ( SIZE1 ) . min ( SIZE * SIZE1 - 1 ) ) as usize ] ;
157+ let prev_id = * merges
158+ . get_unchecked ( * id_map. get_unchecked ( i. wrapping_sub ( 1 ) . min ( SIZE * SIZE1 - 1 ) ) as usize ) ;
159+ let up_id = * merges. get_unchecked (
160+ * id_map. get_unchecked ( i. wrapping_sub ( SIZE1 ) . min ( SIZE * SIZE1 - 1 ) ) as usize ,
161+ ) ;
160162
161163 if prev == c && c == up && prev_id == up_id {
162164 // ? A
You can’t perform that action at this time.
0 commit comments