From e63c471b96640cb9dc2a2a951f51e6b41da90b10 Mon Sep 17 00:00:00 2001 From: Mika Suhonen Date: Thu, 15 Dec 2022 16:05:38 +0200 Subject: [PATCH] p1 clean --- 15/o.py | 23 ++--------------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/15/o.py b/15/o.py index 4b63982..ad5b0b2 100644 --- a/15/o.py +++ b/15/o.py @@ -1,7 +1,7 @@ import os input = open(os.path.dirname(__file__) + - "/input-demo.txt", "r").readlines() + "/input.txt", "r").readlines() beacons = [] sensors = [] @@ -28,25 +28,16 @@ def getcoverage(b, Y): for X in range(x-d0, x+d0): if (abs(x-X)+abs(y-Y)) <= d0: coverage.add((X, Y)) - - # for Y in range(y-d0, y+d0): - #print(X, Y, abs(x-X)+abs(y-Y)) - return coverage -#testy = 2000000 -testy = 10 +testy = 2000000 fullcoverage = set() for i in range(len(sensors)): cov = getcoverage(i, testy) - # print(cov) fullcoverage.update(cov) -# print(fullcoverage) - - testset = set() for s in fullcoverage: if s[1] == testy: @@ -54,14 +45,4 @@ for s in fullcoverage: nonbeacons = testset.difference(set(beacons)) -# print(sorted(set(beacons))) -# print(sorted(testset)) - - -for b in beacons: - if b[1] == testy: - print(b[0]*4000000+b[1]) - - -print(len(testset)) print(len(nonbeacons))