summary refs log tree commit diff homepage
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--2022/day15.awk26
1 files changed, 26 insertions, 0 deletions
diff --git a/2022/day15.awk b/2022/day15.awk
new file mode 100644
index 0000000..0840487
--- /dev/null
+++ b/2022/day15.awk
@@ -0,0 +1,26 @@
+BEGIN {
+	FS = "[ =,:]+";
+	y = 2000000;
+}
+function abs(x) {
+	return (x < 0 ? -x : x);
+}
+function dist(x1, y1, x2, y2) {
+	return abs(x1 - x2) + abs(y1 - y2);
+}
+{
+	if ($14 == y) B[$12] = 1;
+	r = dist($4, $6, $12, $14);
+	if (abs(y - $6) <= r) {
+		n = r - abs(y - $6);
+		for (x = $4-n; x <= $4+n; ++x) {
+			Y[x] = 1;
+		}
+	}
+}
+END {
+	for (x in B) {
+		delete Y[x];
+	}
+	print length(Y);
+}
23 14:13:16 -0400'>2019-09-23Add Trail of LightningJune McEnroe 2019-09-22Revert "Enable cookies in title"June McEnroe 2019-09-20Enable cookies in titleJune McEnroe 2019-09-16Use sensitivity aliases in TF2June McEnroe 2019-09-16Add The Just CityJune McEnroe 2019-09-12Only GET the final redirect locationJune McEnroe 2019-09-12Consume entire bodyJune McEnroe 2019-09-10Add title -v flagJune McEnroe 2019-09-10Use curl error bufferJune McEnroe 2019-09-10Set Accept-Encoding in titleJune McEnroe 2019-09-08Set title User-AgentJune McEnroe 2019-09-07Add -x flag to titleJune McEnroe 2019-09-07Ignore SIGPIPE in relayJune McEnroe 2019-09-07Add A Memory Called EmpireJune McEnroe 2019-09-05Handle lack of Content-TypeJune McEnroe 2019-09-05Use CURLINFO_CONTENT_TYPEJune McEnroe 2019-09-05Decode entities in titlesJune McEnroe 2019-09-05Print title as soon as it's availableJune McEnroe 2019-09-05Use CURL_PREFIX to set flagsJune McEnroe 2019-09-05Add titleJune McEnroe 2019-09-04Add Avorter n'est pas tuerJune McEnroe 2019-08-29Unset executable on shell scriptsJune McEnroe 2019-08-29Add long-missing setopt to bin.7June McEnroe 2019-08-29Add editJune McEnroe