main
Shoofle 10 months ago
parent 1f57dd6464
commit 9cc7b1a890
  1. BIN
      day15/src/main
  2. 1
      day15/src/main.rs
  3. 7
      day16/Cargo.lock
  4. BIN
      day16/src/main
  5. 144
      day16/src/main.rs
  6. 1
      day16/target/.rustc_info.json
  7. 3
      day16/target/CACHEDIR.TAG
  8. 0
      day16/target/debug/.cargo-lock
  9. BIN
      day16/target/debug/.fingerprint/day16-e1bddb71ea6cd219/dep-test-bin-day16
  10. 1
      day16/target/debug/.fingerprint/day16-e1bddb71ea6cd219/invoked.timestamp
  11. 2
      day16/target/debug/.fingerprint/day16-e1bddb71ea6cd219/output-test-bin-day16
  12. 1
      day16/target/debug/.fingerprint/day16-e1bddb71ea6cd219/test-bin-day16
  13. 1
      day16/target/debug/.fingerprint/day16-e1bddb71ea6cd219/test-bin-day16.json
  14. 1
      day16/target/debug/.fingerprint/day16-e5a07f0ab55d4573/bin-day16
  15. 1
      day16/target/debug/.fingerprint/day16-e5a07f0ab55d4573/bin-day16.json
  16. BIN
      day16/target/debug/.fingerprint/day16-e5a07f0ab55d4573/dep-bin-day16
  17. 1
      day16/target/debug/.fingerprint/day16-e5a07f0ab55d4573/invoked.timestamp
  18. 2
      day16/target/debug/.fingerprint/day16-e5a07f0ab55d4573/output-bin-day16
  19. BIN
      day16/target/debug/day16
  20. 1
      day16/target/debug/day16.d
  21. 5
      day16/target/debug/deps/day16-e1bddb71ea6cd219.d
  22. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573
  23. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.10b4zb8cfb7o0g1o.rcgu.o
  24. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.1dhv4cg68or1lu29.rcgu.o
  25. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.1e6pfkj1vj221ko8.rcgu.o
  26. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.1iycw50aiuohlo2c.rcgu.o
  27. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.1ln00g57nerstblb.rcgu.o
  28. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.1m7ylauzgsbvnxdy.rcgu.o
  29. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.1qr2ph19pvctvupx.rcgu.o
  30. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.1uxd95dbj9b71ywf.rcgu.o
  31. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.1z04jzhfi3fboot3.rcgu.o
  32. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.1zunpvyv815yr8j9.rcgu.o
  33. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.20zwih9559vpqlz5.rcgu.o
  34. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.24yt5ov2i9i9kwtn.rcgu.o
  35. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.280wa8uvva3qcxed.rcgu.o
  36. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.287ebsfg8odjv0ej.rcgu.o
  37. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2cv6kqm29cf4a5lv.rcgu.o
  38. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2ftcufo1voxvqbnp.rcgu.o
  39. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2g5nksa579rlzw9k.rcgu.o
  40. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2h9zrbsuqqbcsngr.rcgu.o
  41. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2hj664180kb07e45.rcgu.o
  42. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2i11lrcw98inzgqe.rcgu.o
  43. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2jhsk8nxc42l2ym0.rcgu.o
  44. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2k495d4tlr0g7q6c.rcgu.o
  45. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2ll0mumamza6wsie.rcgu.o
  46. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2mx8ku635am2xyop.rcgu.o
  47. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2owumyihak3nrv1h.rcgu.o
  48. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2pl1kc41vqgoi05k.rcgu.o
  49. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2rcy96owgp0lwhkp.rcgu.o
  50. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2rvg591ckjukuxb3.rcgu.o
  51. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2seojlpohgwvinz8.rcgu.o
  52. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2wxvf48crorrze2t.rcgu.o
  53. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2ynh7vst0o6momhf.rcgu.o
  54. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.2z7zw5wyaw45pizv.rcgu.o
  55. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.32kmvuaqs89spgtr.rcgu.o
  56. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.33jf0trzp1ucr3r8.rcgu.o
  57. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.35wkuntjayqx3c0p.rcgu.o
  58. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.37wclap0ma0j5osc.rcgu.o
  59. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.38xruaia3kl35ecc.rcgu.o
  60. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.3ag8l63xqsbhkubj.rcgu.o
  61. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.3fub4sn0fcb1f6ke.rcgu.o
  62. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.3g44eaynrrl61zbw.rcgu.o
  63. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.3gxpdy5d1u6twk7c.rcgu.o
  64. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.3k3mot50uhfgxgxe.rcgu.o
  65. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.3lhfi29odd6jk1xi.rcgu.o
  66. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.3o15szmmbsrzg9bd.rcgu.o
  67. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.3pufrh849g67sl2y.rcgu.o
  68. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.3tpnw9mjmtfq3qgu.rcgu.o
  69. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.3wxxrjm9p5tyn432.rcgu.o
  70. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.407064rheqodqjws.rcgu.o
  71. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.40j1rd9tyww7wevh.rcgu.o
  72. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.42scclinnhbqbb14.rcgu.o
  73. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.43552u47n4n3ld2e.rcgu.o
  74. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.44y0z4vjmj21rqi4.rcgu.o
  75. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.49h91vug8c3gnl7o.rcgu.o
  76. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.4au53redjrt1xrko.rcgu.o
  77. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.4bwbzlf2qik27yga.rcgu.o
  78. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.4dpksrko8uqbz4r7.rcgu.o
  79. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.4gvz8l7nrizzsu1t.rcgu.o
  80. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.4kplb7wum7fs9d23.rcgu.o
  81. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.4mmbark0zyxe4yd2.rcgu.o
  82. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.4nwucykzjf6n35e9.rcgu.o
  83. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.4ro85k8vn6pq1yad.rcgu.o
  84. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.4srekcra2jdygh2o.rcgu.o
  85. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.4tzeqy7k0ni95saf.rcgu.o
  86. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.4we8aibaiyf0gsaq.rcgu.o
  87. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.4xo82dd9hfkg4p5u.rcgu.o
  88. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.4zqvec4mpvi58uaa.rcgu.o
  89. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.51ab4ogxhyieu10o.rcgu.o
  90. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.59d854m4vnfj5zd7.rcgu.o
  91. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.5dvylfmbnquieqzw.rcgu.o
  92. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.5et9n8j3xv79odnl.rcgu.o
  93. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.7nmq3zmrldbkk1b.rcgu.o
  94. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.agpwgyodyelny40.rcgu.o
  95. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.bu0an8d0mroq5mt.rcgu.o
  96. 5
      day16/target/debug/deps/day16-e5a07f0ab55d4573.d
  97. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.g3chw62xxx7jwnu.rcgu.o
  98. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.ix73i56tvw53jnt.rcgu.o
  99. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.kj7d1csrrdvd26w.rcgu.o
  100. BIN
      day16/target/debug/deps/day16-e5a07f0ab55d4573.mwtw54e95t49snb.rcgu.o
  101. Some files were not shown because too many files have changed in this diff Show More

Binary file not shown.

@ -72,6 +72,7 @@ fn main() {
let val = hash(piece);
part1 += val;
}
println!("part 1 sum is {part1}");
let mut focusing_power = 0;

7
day16/Cargo.lock generated

@ -0,0 +1,7 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "day16"
version = "0.1.0"

Binary file not shown.

@ -1,3 +1,145 @@
use std::collections::HashSet;
use std::iter::*;
use std::fs;
use std::env;
type Record = (i32, i32, i32, i32);
fn main() {
println!("Hello, world!");
println!("Hello, AoC day 16!");
let args: Vec<String> = env::args().collect();
if args.len() != 2 {
println!("wrong number of arguments!");
std::process::exit(1);
}
let file_path = &args[1];
let contents = fs::read_to_string(file_path)
.expect("Should have been able to read the file");
let mut g: Vec<Vec<char>> = Vec::new();
let mut v: Vec<Vec<char>> = Vec::new();
for line in contents.lines() {
let mut row = Vec::new();
let mut vrow = Vec::new();
for c in line.chars() {
row.push(c);
vrow.push('.');
}
g.push(row);
v.push(vrow);
}
//print_map(&g);
let visited = &mut HashSet::<Record>::new();
trace(&g, visited, 0,0, 1,0);
let mut sum = 0;
for (x, y, _, _) in visited.iter() {
if v[*y as usize][*x as usize] == '#' {
continue;
}
v[*y as usize][*x as usize] = '#';
sum += 1
}
//print_map(&v);
println!("totally marked off {sum} locations when entering from the upper left going right");
let mut maximum = 0;
for x in 0..g[0].len() {
let from_the_top = count(&g, (x as i32, 0, 0, 1));
if from_the_top > maximum { maximum = from_the_top; }
let from_the_bottom = count(&g, (x as i32, g.len() as i32, 0, -1));
if from_the_bottom > maximum { maximum = from_the_bottom; }
}
for y in 0..g.len() {
let from_the_left = count(&g,
(0, y as i32,
1, 0));
if from_the_left > maximum { maximum = from_the_left; }
let from_the_right = count(&g,
(g[0].len() as i32, y as i32,
-1, 0));
if from_the_right > maximum { maximum = from_the_right; }
}
println!("the highest number of locations we could visit was {maximum}");
}
fn print_map(mat: &Vec<Vec<char>>) {
for row in mat {
for c in row {
print!("{c}");
}
print!("\n");
}
}
fn trace(mat: &Vec<Vec<char>>,
visited: &mut HashSet<Record>,
start_x: i32,
start_y: i32,
start_dx: i32,
start_dy: i32) -> () {
let mut cx = start_x;
let mut cy = start_y;
let mut dx = start_dx;
let mut dy = start_dy;
while cy >= 0 && (cy as usize) < mat.len() && cx >= 0 && (cx as usize) < mat[0].len() {
if visited.contains(&(cx, cy, dx, dy)) { return (); }
visited.insert((cx, cy, dx, dy));
match mat[cy as usize][cx as usize] {
'\\' => (dx, dy) = (dy, dx),
'/' => (dx, dy) = (-dy, -dx),
'|' =>
if dx != 0 {
trace(mat, visited, cx, cy, 0, 1);
trace(mat, visited, cx, cy, 0, -1);
return;
},
'-' =>
if dy != 0 {
trace(mat, visited, cx, cy, 1, 0);
trace(mat, visited, cx, cy, -1, 0);
return;
},
_ => ()
}
cx = cx + dx;
cy = cy + dy;
}
}
fn count(mat: &Vec<Vec<char>>, start: Record) -> i32 {
let mut visit_set = HashSet::<Record>::new();
trace(mat, &mut visit_set, start.0, start.1, start.2, start.3);
let mut v = Vec::<Vec<char>>::new();
for row in mat {
let mut nr = Vec::new();
for _ in row { nr.push('.'); }
v.push(nr);
}
let mut sum = 0;
for (x, y, _, _) in visit_set.iter() {
if v[*y as usize][*x as usize] == '#' {
continue;
}
v[*y as usize][*x as usize] = '#';
sum += 1
}
return sum;
}

@ -0,0 +1 @@
{"rustc_fingerprint":11672801278650259402,"outputs":{"15729799797837862367":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.dylib\nlib___.dylib\nlib___.a\nlib___.dylib\n/Users/shoofle/.rustup/toolchains/stable-x86_64-apple-darwin\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"unix\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_feature=\"ssse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"macos\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"apple\"\nunix\n","stderr":""},"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.69.0 (84c898d65 2023-04-16)\nbinary: rustc\ncommit-hash: 84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc\ncommit-date: 2023-04-16\nhost: x86_64-apple-darwin\nrelease: 1.69.0\nLLVM version: 15.0.7\n","stderr":""}},"successes":{}}

@ -0,0 +1,3 @@
Signature: 8a477f597d28d172789f06886806bc55
# This file is a cache directory tag created by cargo.
# For information about cache directory tags see https://bford.info/cachedir/

@ -0,0 +1 @@
This file has an mtime of when this was started.

@ -0,0 +1,2 @@
{"message":"function `print_map` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":2010,"byte_end":2019,"line_start":76,"line_end":76,"column_start":4,"column_end":13,"is_primary":true,"text":[{"text":"fn print_map(mat: &Vec<Vec<char>>) {","highlight_start":4,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(dead_code)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: function `print_map` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:76:4\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m76\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mfn print_map(mat: &Vec<Vec<char>>) {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(dead_code)]` on by default\u001b[0m\n\n"}
{"message":"1 warning emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 1 warning emitted\u001b[0m\n\n"}

@ -0,0 +1 @@
{"rustc":3659767333214291318,"features":"[]","target":250502024769020866,"profile":11506243869495082934,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/day16-e1bddb71ea6cd219/dep-test-bin-day16"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0}

@ -0,0 +1 @@
{"rustc":3659767333214291318,"features":"[]","target":250502024769020866,"profile":11736316127369858332,"path":1684066648322511884,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/day16-e5a07f0ab55d4573/dep-bin-day16"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0}

@ -0,0 +1 @@
This file has an mtime of when this was started.

@ -0,0 +1,2 @@
{"message":"function `print_map` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"src/main.rs","byte_start":2010,"byte_end":2019,"line_start":76,"line_end":76,"column_start":4,"column_end":13,"is_primary":true,"text":[{"text":"fn print_map(mat: &Vec<Vec<char>>) {","highlight_start":4,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(dead_code)]` on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: function `print_map` is never used\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m--> \u001b[0m\u001b[0msrc/main.rs:76:4\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m\u001b[1m\u001b[38;5;12m76\u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\u001b[0m \u001b[0m\u001b[0mfn print_map(mat: &Vec<Vec<char>>) {\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m| \u001b[0m\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m|\u001b[0m\n\u001b[0m \u001b[0m\u001b[0m\u001b[1m\u001b[38;5;12m= \u001b[0m\u001b[0m\u001b[1mnote\u001b[0m\u001b[0m: `#[warn(dead_code)]` on by default\u001b[0m\n\n"}
{"message":"1 warning emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[0m\u001b[1m\u001b[33mwarning\u001b[0m\u001b[0m\u001b[1m: 1 warning emitted\u001b[0m\n\n"}

Binary file not shown.

@ -0,0 +1 @@
/Users/shoofle/Projects/aoc_2023/day16/target/debug/day16: /Users/shoofle/Projects/aoc_2023/day16/src/main.rs

@ -0,0 +1,5 @@
/Users/shoofle/Projects/aoc_2023/day16/target/debug/deps/day16-e1bddb71ea6cd219.rmeta: src/main.rs
/Users/shoofle/Projects/aoc_2023/day16/target/debug/deps/day16-e1bddb71ea6cd219.d: src/main.rs
src/main.rs:

Binary file not shown.

@ -0,0 +1,5 @@
/Users/shoofle/Projects/aoc_2023/day16/target/debug/deps/day16-e5a07f0ab55d4573: src/main.rs
/Users/shoofle/Projects/aoc_2023/day16/target/debug/deps/day16-e5a07f0ab55d4573.d: src/main.rs
src/main.rs:

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save