This commit is contained in:
parent
327c6a1394
commit
4ac153ad1c
3 changed files with 1031 additions and 0 deletions
114
13/13.py
Executable file
114
13/13.py
Executable file
|
@ -0,0 +1,114 @@
|
||||||
|
#!/usr/bin/env python
|
||||||
|
# 2021 - Advent Of Code - 13
|
||||||
|
|
||||||
|
|
||||||
|
def parse_file(file):
|
||||||
|
parsed_dots = []
|
||||||
|
parsed_folds = []
|
||||||
|
with open(file) as f:
|
||||||
|
for line in f.readlines():
|
||||||
|
if line.startswith('fold along '):
|
||||||
|
_, f = line.strip().split('fold along ')
|
||||||
|
parsed_folds.append(f.split('='))
|
||||||
|
elif line == '\n':
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
dot = [int(d) for d in line.strip().split(',')]
|
||||||
|
parsed_dots.append(dot)
|
||||||
|
return parsed_dots, parsed_folds
|
||||||
|
|
||||||
|
|
||||||
|
def find_max(dot_list):
|
||||||
|
mx = 0
|
||||||
|
my = 0
|
||||||
|
for d in dot_list:
|
||||||
|
if d[0] > mx:
|
||||||
|
mx = d[0]
|
||||||
|
if d[1] > my:
|
||||||
|
my = d[1]
|
||||||
|
|
||||||
|
return mx, my
|
||||||
|
|
||||||
|
|
||||||
|
def place_dots(g, dots_list):
|
||||||
|
for dot in dots_list:
|
||||||
|
g[dot[1]][dot[0]] = 1
|
||||||
|
|
||||||
|
|
||||||
|
def print_grid(g, fold=-1):
|
||||||
|
for y, _ in enumerate(g):
|
||||||
|
if y == fold:
|
||||||
|
for x, _ in enumerate(g[y]):
|
||||||
|
print('-', end='')
|
||||||
|
else:
|
||||||
|
for x, _ in enumerate(g[y]):
|
||||||
|
if g[y][x] == 1:
|
||||||
|
print('#', end='')
|
||||||
|
else:
|
||||||
|
print('.', end='')
|
||||||
|
print()
|
||||||
|
|
||||||
|
|
||||||
|
def fold_horizontally(g, fold_y):
|
||||||
|
print(f'folding y={fold_y}')
|
||||||
|
for y in range(fold_y, maxy+1):
|
||||||
|
folding_dist = y - fold_y
|
||||||
|
new_y = fold_y - folding_dist
|
||||||
|
|
||||||
|
# place new dots
|
||||||
|
for x, _ in enumerate(g[y]):
|
||||||
|
if g[y][x] == 1:
|
||||||
|
g[new_y][x] = 1
|
||||||
|
|
||||||
|
# cut the other half of the grid
|
||||||
|
for i in range(fold_y+1):
|
||||||
|
g.pop()
|
||||||
|
|
||||||
|
|
||||||
|
def fold_vertically(g, fold_x):
|
||||||
|
print(f'folding x={fold_x}')
|
||||||
|
for y, _ in enumerate(g):
|
||||||
|
# place new dots
|
||||||
|
for x in range(fold_x, maxx+1):
|
||||||
|
folding_dist = x - fold_x
|
||||||
|
new_x = fold_x - folding_dist
|
||||||
|
if g[y][x] == 1:
|
||||||
|
g[y][new_x] = 1
|
||||||
|
|
||||||
|
# cut the other half of the grid
|
||||||
|
g[y] = g[y][:fold_x]
|
||||||
|
|
||||||
|
|
||||||
|
def count_dots(g):
|
||||||
|
count = 0
|
||||||
|
for y, _ in enumerate(g):
|
||||||
|
for x, _ in enumerate(g[y]):
|
||||||
|
if g[y][x] == 1:
|
||||||
|
count += 1
|
||||||
|
|
||||||
|
return count
|
||||||
|
|
||||||
|
|
||||||
|
# dots, folds = parse_file('input_example.txt')
|
||||||
|
dots, folds = parse_file('input.txt')
|
||||||
|
|
||||||
|
maxx, maxy = find_max(dots)
|
||||||
|
grid = [[0] * (maxx+1) for _ in range(maxy+1)]
|
||||||
|
|
||||||
|
# for f in folds:
|
||||||
|
# print(f'folding {f[0]} = {f[1]}')
|
||||||
|
# for d in dots:
|
||||||
|
# print(f'dot: {d}')
|
||||||
|
|
||||||
|
place_dots(grid, dots)
|
||||||
|
# print_grid(grid, 7)
|
||||||
|
print(f'grid size: {maxx}, {maxy}')
|
||||||
|
|
||||||
|
# folding_y = int(folds[0][1])
|
||||||
|
# print()
|
||||||
|
# fold_horizontally(grid, folding_y)
|
||||||
|
# print()
|
||||||
|
fold_vertically(grid, 655)
|
||||||
|
|
||||||
|
# print_grid(grid)
|
||||||
|
print(f'number of dots: {count_dots(grid)}')
|
896
13/input.txt
Normal file
896
13/input.txt
Normal file
|
@ -0,0 +1,896 @@
|
||||||
|
94,530
|
||||||
|
698,875
|
||||||
|
221,18
|
||||||
|
1232,443
|
||||||
|
689,509
|
||||||
|
1153,225
|
||||||
|
239,16
|
||||||
|
1265,275
|
||||||
|
589,264
|
||||||
|
594,766
|
||||||
|
882,159
|
||||||
|
1245,435
|
||||||
|
6,686
|
||||||
|
383,488
|
||||||
|
497,535
|
||||||
|
601,353
|
||||||
|
326,330
|
||||||
|
1277,509
|
||||||
|
773,239
|
||||||
|
331,567
|
||||||
|
174,43
|
||||||
|
1047,551
|
||||||
|
771,358
|
||||||
|
716,871
|
||||||
|
1215,346
|
||||||
|
228,357
|
||||||
|
703,647
|
||||||
|
1272,299
|
||||||
|
363,668
|
||||||
|
967,248
|
||||||
|
1145,490
|
||||||
|
160,194
|
||||||
|
912,410
|
||||||
|
227,623
|
||||||
|
1041,402
|
||||||
|
811,257
|
||||||
|
50,505
|
||||||
|
67,772
|
||||||
|
211,275
|
||||||
|
751,38
|
||||||
|
1078,311
|
||||||
|
552,590
|
||||||
|
1280,389
|
||||||
|
1031,91
|
||||||
|
102,654
|
||||||
|
361,590
|
||||||
|
50,241
|
||||||
|
1225,445
|
||||||
|
658,773
|
||||||
|
1101,844
|
||||||
|
785,89
|
||||||
|
244,294
|
||||||
|
984,564
|
||||||
|
703,592
|
||||||
|
430,493
|
||||||
|
703,131
|
||||||
|
214,345
|
||||||
|
922,247
|
||||||
|
706,35
|
||||||
|
515,410
|
||||||
|
724,560
|
||||||
|
1113,325
|
||||||
|
735,70
|
||||||
|
1195,747
|
||||||
|
244,136
|
||||||
|
572,92
|
||||||
|
1285,889
|
||||||
|
813,227
|
||||||
|
1245,591
|
||||||
|
423,38
|
||||||
|
962,708
|
||||||
|
489,42
|
||||||
|
865,687
|
||||||
|
798,603
|
||||||
|
271,777
|
||||||
|
1299,854
|
||||||
|
55,117
|
||||||
|
885,182
|
||||||
|
952,680
|
||||||
|
1126,99
|
||||||
|
129,275
|
||||||
|
69,770
|
||||||
|
1305,1
|
||||||
|
65,683
|
||||||
|
880,204
|
||||||
|
224,142
|
||||||
|
1235,151
|
||||||
|
174,345
|
||||||
|
1285,827
|
||||||
|
1263,112
|
||||||
|
1215,548
|
||||||
|
50,884
|
||||||
|
556,805
|
||||||
|
288,147
|
||||||
|
167,259
|
||||||
|
47,434
|
||||||
|
417,796
|
||||||
|
609,54
|
||||||
|
147,79
|
||||||
|
848,385
|
||||||
|
1305,451
|
||||||
|
795,585
|
||||||
|
569,472
|
||||||
|
197,649
|
||||||
|
837,371
|
||||||
|
306,862
|
||||||
|
924,863
|
||||||
|
539,171
|
||||||
|
1220,414
|
||||||
|
909,749
|
||||||
|
1041,191
|
||||||
|
666,28
|
||||||
|
716,128
|
||||||
|
1091,613
|
||||||
|
927,614
|
||||||
|
686,120
|
||||||
|
1200,98
|
||||||
|
1255,466
|
||||||
|
161,294
|
||||||
|
952,438
|
||||||
|
43,651
|
||||||
|
445,739
|
||||||
|
1235,781
|
||||||
|
217,501
|
||||||
|
42,371
|
||||||
|
33,304
|
||||||
|
386,863
|
||||||
|
783,575
|
||||||
|
999,304
|
||||||
|
412,527
|
||||||
|
239,591
|
||||||
|
303,624
|
||||||
|
622,794
|
||||||
|
186,572
|
||||||
|
785,469
|
||||||
|
1213,712
|
||||||
|
311,696
|
||||||
|
459,240
|
||||||
|
922,43
|
||||||
|
694,523
|
||||||
|
107,820
|
||||||
|
1181,619
|
||||||
|
1007,624
|
||||||
|
454,847
|
||||||
|
607,434
|
||||||
|
1225,893
|
||||||
|
393,795
|
||||||
|
1113,693
|
||||||
|
430,752
|
||||||
|
388,549
|
||||||
|
433,402
|
||||||
|
115,723
|
||||||
|
522,376
|
||||||
|
713,624
|
||||||
|
801,819
|
||||||
|
884,145
|
||||||
|
60,871
|
||||||
|
823,259
|
||||||
|
1263,24
|
||||||
|
124,875
|
||||||
|
601,725
|
||||||
|
459,654
|
||||||
|
1190,19
|
||||||
|
1113,309
|
||||||
|
1298,798
|
||||||
|
1086,817
|
||||||
|
1231,294
|
||||||
|
919,551
|
||||||
|
151,700
|
||||||
|
539,536
|
||||||
|
574,449
|
||||||
|
544,546
|
||||||
|
604,35
|
||||||
|
569,422
|
||||||
|
25,148
|
||||||
|
1230,781
|
||||||
|
587,351
|
||||||
|
915,95
|
||||||
|
1056,851
|
||||||
|
1170,630
|
||||||
|
915,150
|
||||||
|
1278,100
|
||||||
|
552,142
|
||||||
|
132,518
|
||||||
|
129,537
|
||||||
|
1265,726
|
||||||
|
410,316
|
||||||
|
1285,372
|
||||||
|
763,57
|
||||||
|
11,563
|
||||||
|
1076,348
|
||||||
|
82,802
|
||||||
|
977,256
|
||||||
|
1260,35
|
||||||
|
470,795
|
||||||
|
1039,366
|
||||||
|
388,345
|
||||||
|
1225,870
|
||||||
|
1208,240
|
||||||
|
1016,346
|
||||||
|
244,758
|
||||||
|
254,851
|
||||||
|
244,86
|
||||||
|
1310,493
|
||||||
|
567,71
|
||||||
|
11,115
|
||||||
|
1230,449
|
||||||
|
711,565
|
||||||
|
157,225
|
||||||
|
856,847
|
||||||
|
350,583
|
||||||
|
694,595
|
||||||
|
1267,651
|
||||||
|
1115,128
|
||||||
|
1110,47
|
||||||
|
1233,333
|
||||||
|
1208,654
|
||||||
|
27,333
|
||||||
|
845,665
|
||||||
|
539,397
|
||||||
|
445,687
|
||||||
|
1041,703
|
||||||
|
800,607
|
||||||
|
960,535
|
||||||
|
288,803
|
||||||
|
165,294
|
||||||
|
537,168
|
||||||
|
186,322
|
||||||
|
686,680
|
||||||
|
1099,723
|
||||||
|
607,302
|
||||||
|
1101,626
|
||||||
|
375,593
|
||||||
|
525,201
|
||||||
|
609,51
|
||||||
|
373,207
|
||||||
|
20,829
|
||||||
|
157,618
|
||||||
|
11,854
|
||||||
|
139,36
|
||||||
|
1009,596
|
||||||
|
657,647
|
||||||
|
410,578
|
||||||
|
301,521
|
||||||
|
348,186
|
||||||
|
69,796
|
||||||
|
1086,204
|
||||||
|
771,210
|
||||||
|
515,833
|
||||||
|
924,31
|
||||||
|
1288,359
|
||||||
|
647,301
|
||||||
|
949,749
|
||||||
|
527,127
|
||||||
|
1207,280
|
||||||
|
689,23
|
||||||
|
629,827
|
||||||
|
661,767
|
||||||
|
1034,483
|
||||||
|
785,201
|
||||||
|
500,851
|
||||||
|
853,721
|
||||||
|
1183,220
|
||||||
|
735,824
|
||||||
|
437,841
|
||||||
|
959,624
|
||||||
|
601,801
|
||||||
|
1153,669
|
||||||
|
224,369
|
||||||
|
741,445
|
||||||
|
457,721
|
||||||
|
385,492
|
||||||
|
1195,397
|
||||||
|
828,267
|
||||||
|
1039,152
|
||||||
|
415,814
|
||||||
|
785,581
|
||||||
|
209,50
|
||||||
|
1153,618
|
||||||
|
25,827
|
||||||
|
821,42
|
||||||
|
271,614
|
||||||
|
721,264
|
||||||
|
1038,534
|
||||||
|
900,561
|
||||||
|
726,715
|
||||||
|
1017,593
|
||||||
|
795,36
|
||||||
|
197,693
|
||||||
|
758,240
|
||||||
|
701,627
|
||||||
|
557,438
|
||||||
|
856,47
|
||||||
|
497,359
|
||||||
|
426,145
|
||||||
|
594,128
|
||||||
|
883,159
|
||||||
|
1113,203
|
||||||
|
604,211
|
||||||
|
925,639
|
||||||
|
927,329
|
||||||
|
57,165
|
||||||
|
807,331
|
||||||
|
258,535
|
||||||
|
905,2
|
||||||
|
745,383
|
||||||
|
629,789
|
||||||
|
411,712
|
||||||
|
348,513
|
||||||
|
145,159
|
||||||
|
80,449
|
||||||
|
412,367
|
||||||
|
922,269
|
||||||
|
232,306
|
||||||
|
415,815
|
||||||
|
1014,774
|
||||||
|
382,534
|
||||||
|
950,324
|
||||||
|
803,752
|
||||||
|
243,182
|
||||||
|
895,416
|
||||||
|
395,346
|
||||||
|
246,70
|
||||||
|
657,695
|
||||||
|
539,312
|
||||||
|
455,660
|
||||||
|
261,815
|
||||||
|
386,31
|
||||||
|
47,460
|
||||||
|
816,194
|
||||||
|
214,212
|
||||||
|
599,117
|
||||||
|
1186,875
|
||||||
|
621,509
|
||||||
|
845,682
|
||||||
|
683,781
|
||||||
|
415,192
|
||||||
|
244,600
|
||||||
|
157,807
|
||||||
|
599,565
|
||||||
|
909,348
|
||||||
|
788,341
|
||||||
|
102,401
|
||||||
|
242,199
|
||||||
|
718,623
|
||||||
|
962,186
|
||||||
|
77,674
|
||||||
|
279,91
|
||||||
|
884,537
|
||||||
|
537,339
|
||||||
|
430,401
|
||||||
|
547,728
|
||||||
|
706,57
|
||||||
|
899,712
|
||||||
|
233,210
|
||||||
|
1054,133
|
||||||
|
195,94
|
||||||
|
234,800
|
||||||
|
679,645
|
||||||
|
845,821
|
||||||
|
545,877
|
||||||
|
597,624
|
||||||
|
560,87
|
||||||
|
768,72
|
||||||
|
269,255
|
||||||
|
723,351
|
||||||
|
383,329
|
||||||
|
1208,80
|
||||||
|
233,236
|
||||||
|
15,847
|
||||||
|
704,136
|
||||||
|
949,593
|
||||||
|
1243,122
|
||||||
|
321,451
|
||||||
|
314,768
|
||||||
|
1245,640
|
||||||
|
1243,827
|
||||||
|
1288,535
|
||||||
|
1071,430
|
||||||
|
612,875
|
||||||
|
1220,480
|
||||||
|
648,208
|
||||||
|
758,752
|
||||||
|
979,623
|
||||||
|
1071,591
|
||||||
|
542,212
|
||||||
|
455,220
|
||||||
|
89,511
|
||||||
|
898,367
|
||||||
|
415,863
|
||||||
|
686,57
|
||||||
|
127,212
|
||||||
|
358,241
|
||||||
|
937,504
|
||||||
|
1113,17
|
||||||
|
851,240
|
||||||
|
343,752
|
||||||
|
575,70
|
||||||
|
366,539
|
||||||
|
12,798
|
||||||
|
229,357
|
||||||
|
694,299
|
||||||
|
698,75
|
||||||
|
1260,505
|
||||||
|
25,522
|
||||||
|
1089,453
|
||||||
|
358,438
|
||||||
|
1150,194
|
||||||
|
1184,847
|
||||||
|
801,75
|
||||||
|
851,128
|
||||||
|
80,781
|
||||||
|
1099,275
|
||||||
|
1179,128
|
||||||
|
582,704
|
||||||
|
45,331
|
||||||
|
38,299
|
||||||
|
1073,369
|
||||||
|
1242,670
|
||||||
|
925,492
|
||||||
|
259,772
|
||||||
|
221,5
|
||||||
|
209,319
|
||||||
|
1245,683
|
||||||
|
1179,318
|
||||||
|
1250,542
|
||||||
|
261,795
|
||||||
|
1158,82
|
||||||
|
161,714
|
||||||
|
5,1
|
||||||
|
1207,614
|
||||||
|
783,569
|
||||||
|
1205,624
|
||||||
|
688,794
|
||||||
|
890,240
|
||||||
|
375,472
|
||||||
|
502,68
|
||||||
|
989,575
|
||||||
|
428,159
|
||||||
|
195,766
|
||||||
|
689,749
|
||||||
|
547,57
|
||||||
|
299,113
|
||||||
|
36,271
|
||||||
|
1068,3
|
||||||
|
1263,220
|
||||||
|
888,588
|
||||||
|
502,569
|
||||||
|
917,99
|
||||||
|
900,578
|
||||||
|
47,220
|
||||||
|
1081,357
|
||||||
|
870,549
|
||||||
|
237,749
|
||||||
|
430,849
|
||||||
|
1195,723
|
||||||
|
900,310
|
||||||
|
793,560
|
||||||
|
741,449
|
||||||
|
831,476
|
||||||
|
433,492
|
||||||
|
1073,322
|
||||||
|
1086,369
|
||||||
|
959,270
|
||||||
|
334,686
|
||||||
|
1228,362
|
||||||
|
90,414
|
||||||
|
507,367
|
||||||
|
412,871
|
||||||
|
851,352
|
||||||
|
70,627
|
||||||
|
33,509
|
||||||
|
152,826
|
||||||
|
539,582
|
||||||
|
755,175
|
||||||
|
405,450
|
||||||
|
507,424
|
||||||
|
528,47
|
||||||
|
1165,159
|
||||||
|
1032,360
|
||||||
|
1250,871
|
||||||
|
987,719
|
||||||
|
932,483
|
||||||
|
821,600
|
||||||
|
566,777
|
||||||
|
724,476
|
||||||
|
1004,708
|
||||||
|
937,275
|
||||||
|
1086,33
|
||||||
|
1073,145
|
||||||
|
865,207
|
||||||
|
1081,327
|
||||||
|
358,689
|
||||||
|
525,469
|
||||||
|
261,192
|
||||||
|
927,186
|
||||||
|
0,401
|
||||||
|
724,334
|
||||||
|
127,767
|
||||||
|
917,254
|
||||||
|
709,93
|
||||||
|
567,255
|
||||||
|
361,369
|
||||||
|
1171,36
|
||||||
|
527,276
|
||||||
|
527,679
|
||||||
|
566,49
|
||||||
|
726,267
|
||||||
|
835,200
|
||||||
|
373,619
|
||||||
|
771,684
|
||||||
|
445,851
|
||||||
|
825,618
|
||||||
|
465,821
|
||||||
|
358,217
|
||||||
|
1263,560
|
||||||
|
406,115
|
||||||
|
1200,460
|
||||||
|
1082,593
|
||||||
|
485,186
|
||||||
|
923,485
|
||||||
|
343,740
|
||||||
|
426,357
|
||||||
|
570,891
|
||||||
|
274,236
|
||||||
|
355,113
|
||||||
|
165,376
|
||||||
|
1081,771
|
||||||
|
291,226
|
||||||
|
877,889
|
||||||
|
917,547
|
||||||
|
480,569
|
||||||
|
73,546
|
||||||
|
782,847
|
||||||
|
1195,312
|
||||||
|
1295,847
|
||||||
|
290,847
|
||||||
|
55,466
|
||||||
|
808,549
|
||||||
|
209,626
|
||||||
|
870,212
|
||||||
|
433,876
|
||||||
|
267,409
|
||||||
|
1183,773
|
||||||
|
1226,199
|
||||||
|
22,359
|
||||||
|
621,357
|
||||||
|
229,119
|
||||||
|
913,348
|
||||||
|
160,700
|
||||||
|
206,539
|
||||||
|
534,19
|
||||||
|
1041,553
|
||||||
|
1159,3
|
||||||
|
979,775
|
||||||
|
291,312
|
||||||
|
1113,245
|
||||||
|
417,301
|
||||||
|
282,551
|
||||||
|
1203,389
|
||||||
|
1029,267
|
||||||
|
465,229
|
||||||
|
1006,135
|
||||||
|
1166,607
|
||||||
|
1195,110
|
||||||
|
880,401
|
||||||
|
570,443
|
||||||
|
733,333
|
||||||
|
375,723
|
||||||
|
137,560
|
||||||
|
1173,560
|
||||||
|
303,49
|
||||||
|
930,210
|
||||||
|
681,446
|
||||||
|
209,844
|
||||||
|
25,746
|
||||||
|
1086,304
|
||||||
|
1153,807
|
||||||
|
1260,389
|
||||||
|
296,205
|
||||||
|
821,516
|
||||||
|
935,723
|
||||||
|
1082,145
|
||||||
|
773,339
|
||||||
|
32,346
|
||||||
|
1263,782
|
||||||
|
448,803
|
||||||
|
853,247
|
||||||
|
107,389
|
||||||
|
68,476
|
||||||
|
420,546
|
||||||
|
793,334
|
||||||
|
771,397
|
||||||
|
694,803
|
||||||
|
547,389
|
||||||
|
977,319
|
||||||
|
1039,565
|
||||||
|
561,236
|
||||||
|
559,184
|
||||||
|
750,87
|
||||||
|
1145,294
|
||||||
|
490,621
|
||||||
|
667,563
|
||||||
|
661,443
|
||||||
|
527,220
|
||||||
|
862,467
|
||||||
|
1022,91
|
||||||
|
197,201
|
||||||
|
171,705
|
||||||
|
1155,637
|
||||||
|
704,758
|
||||||
|
50,35
|
||||||
|
195,318
|
||||||
|
882,735
|
||||||
|
1242,476
|
||||||
|
662,208
|
||||||
|
855,212
|
||||||
|
92,124
|
||||||
|
248,442
|
||||||
|
745,572
|
||||||
|
858,691
|
||||||
|
1086,861
|
||||||
|
701,838
|
||||||
|
348,750
|
||||||
|
50,145
|
||||||
|
877,453
|
||||||
|
102,814
|
||||||
|
50,859
|
||||||
|
1241,796
|
||||||
|
661,127
|
||||||
|
271,117
|
||||||
|
68,535
|
||||||
|
231,548
|
||||||
|
293,752
|
||||||
|
440,613
|
||||||
|
604,859
|
||||||
|
929,568
|
||||||
|
256,133
|
||||||
|
587,515
|
||||||
|
663,301
|
||||||
|
920,495
|
||||||
|
967,198
|
||||||
|
228,593
|
||||||
|
691,836
|
||||||
|
1082,357
|
||||||
|
835,246
|
||||||
|
1129,147
|
||||||
|
768,568
|
||||||
|
808,180
|
||||||
|
1203,148
|
||||||
|
1310,655
|
||||||
|
258,588
|
||||||
|
837,819
|
||||||
|
224,33
|
||||||
|
490,273
|
||||||
|
880,690
|
||||||
|
715,840
|
||||||
|
401,546
|
||||||
|
1069,63
|
||||||
|
542,568
|
||||||
|
1285,334
|
||||||
|
880,493
|
||||||
|
1066,86
|
||||||
|
1096,345
|
||||||
|
736,449
|
||||||
|
258,359
|
||||||
|
1300,361
|
||||||
|
724,418
|
||||||
|
1227,264
|
||||||
|
609,715
|
||||||
|
152,549
|
||||||
|
713,105
|
||||||
|
373,838
|
||||||
|
75,113
|
||||||
|
475,246
|
||||||
|
1200,796
|
||||||
|
649,443
|
||||||
|
552,752
|
||||||
|
821,294
|
||||||
|
32,324
|
||||||
|
766,546
|
||||||
|
708,658
|
||||||
|
744,845
|
||||||
|
272,534
|
||||||
|
488,638
|
||||||
|
795,484
|
||||||
|
53,1
|
||||||
|
219,515
|
||||||
|
1113,761
|
||||||
|
733,561
|
||||||
|
853,581
|
||||||
|
949,200
|
||||||
|
60,493
|
||||||
|
1228,84
|
||||||
|
5,893
|
||||||
|
185,633
|
||||||
|
209,268
|
||||||
|
877,18
|
||||||
|
840,99
|
||||||
|
331,775
|
||||||
|
952,653
|
||||||
|
197,17
|
||||||
|
480,325
|
||||||
|
171,854
|
||||||
|
102,449
|
||||||
|
937,723
|
||||||
|
783,851
|
||||||
|
711,728
|
||||||
|
209,575
|
||||||
|
517,334
|
||||||
|
1029,627
|
||||||
|
1081,119
|
||||||
|
504,894
|
||||||
|
427,159
|
||||||
|
895,16
|
||||||
|
181,747
|
||||||
|
512,603
|
||||||
|
701,54
|
||||||
|
266,1
|
||||||
|
338,740
|
||||||
|
607,197
|
||||||
|
155,637
|
||||||
|
914,588
|
||||||
|
324,213
|
||||||
|
55,329
|
||||||
|
1235,743
|
||||||
|
169,276
|
||||||
|
197,877
|
||||||
|
1104,19
|
||||||
|
179,470
|
||||||
|
243,712
|
||||||
|
602,658
|
||||||
|
900,92
|
||||||
|
393,99
|
||||||
|
410,92
|
||||||
|
1039,280
|
||||||
|
1014,680
|
||||||
|
994,861
|
||||||
|
927,280
|
||||||
|
253,301
|
||||||
|
1233,561
|
||||||
|
1044,549
|
||||||
|
485,260
|
||||||
|
589,470
|
||||||
|
102,80
|
||||||
|
507,143
|
||||||
|
457,581
|
||||||
|
706,837
|
||||||
|
509,159
|
||||||
|
1004,144
|
||||||
|
415,366
|
||||||
|
214,281
|
||||||
|
237,572
|
||||||
|
112,774
|
||||||
|
920,399
|
||||||
|
766,348
|
||||||
|
324,325
|
||||||
|
1260,859
|
||||||
|
607,112
|
||||||
|
900,802
|
||||||
|
72,179
|
||||||
|
830,569
|
||||||
|
1161,710
|
||||||
|
373,396
|
||||||
|
269,639
|
||||||
|
922,177
|
||||||
|
714,843
|
||||||
|
1135,292
|
||||||
|
333,506
|
||||||
|
90,480
|
||||||
|
67,827
|
||||||
|
1077,210
|
||||||
|
596,843
|
||||||
|
443,275
|
||||||
|
820,273
|
||||||
|
873,841
|
||||||
|
1014,438
|
||||||
|
306,144
|
||||||
|
479,602
|
||||||
|
987,327
|
||||||
|
703,302
|
||||||
|
552,829
|
||||||
|
232,311
|
||||||
|
1257,353
|
||||||
|
393,264
|
||||||
|
990,208
|
||||||
|
12,96
|
||||||
|
979,719
|
||||||
|
497,667
|
||||||
|
1007,270
|
||||||
|
353,827
|
||||||
|
947,668
|
||||||
|
271,708
|
||||||
|
221,453
|
||||||
|
102,445
|
||||||
|
221,402
|
||||||
|
393,254
|
||||||
|
1068,199
|
||||||
|
253,266
|
||||||
|
231,856
|
||||||
|
1113,585
|
||||||
|
731,319
|
||||||
|
518,584
|
||||||
|
301,821
|
||||||
|
923,877
|
||||||
|
147,815
|
||||||
|
701,267
|
||||||
|
1108,203
|
||||||
|
329,292
|
||||||
|
425,323
|
||||||
|
986,213
|
||||||
|
817,628
|
||||||
|
1183,682
|
||||||
|
72,715
|
||||||
|
256,410
|
||||||
|
475,200
|
||||||
|
709,801
|
||||||
|
564,414
|
||||||
|
120,19
|
||||||
|
459,352
|
||||||
|
949,145
|
||||||
|
390,399
|
||||||
|
1044,585
|
||||||
|
242,695
|
||||||
|
445,50
|
||||||
|
1046,399
|
||||||
|
1044,43
|
||||||
|
840,200
|
||||||
|
206,19
|
||||||
|
82,810
|
||||||
|
67,351
|
||||||
|
144,287
|
||||||
|
304,135
|
||||||
|
127,575
|
||||||
|
1126,795
|
||||||
|
566,397
|
||||||
|
68,670
|
||||||
|
624,241
|
||||||
|
522,518
|
||||||
|
1260,145
|
||||||
|
1031,472
|
||||||
|
244,578
|
||||||
|
758,829
|
||||||
|
223,17
|
||||||
|
321,388
|
||||||
|
624,568
|
||||||
|
1086,466
|
||||||
|
1235,878
|
||||||
|
793,441
|
||||||
|
165,742
|
||||||
|
586,672
|
||||||
|
564,480
|
||||||
|
197,203
|
||||||
|
294,548
|
||||||
|
1268,371
|
||||||
|
880,1
|
||||||
|
629,446
|
||||||
|
875,67
|
||||||
|
1145,518
|
||||||
|
415,519
|
||||||
|
937,838
|
||||||
|
1171,858
|
||||||
|
425,771
|
||||||
|
242,891
|
||||||
|
721,303
|
||||||
|
731,255
|
||||||
|
82,767
|
||||||
|
934,310
|
||||||
|
383,614
|
||||||
|
994,476
|
||||||
|
1158,569
|
||||||
|
22,535
|
||||||
|
792,534
|
||||||
|
1115,542
|
||||||
|
1208,304
|
||||||
|
1044,814
|
||||||
|
959,497
|
||||||
|
738,308
|
||||||
|
855,220
|
||||||
|
1043,409
|
||||||
|
239,303
|
||||||
|
47,91
|
||||||
|
611,203
|
||||||
|
|
||||||
|
fold along x=655
|
||||||
|
fold along y=447
|
||||||
|
fold along x=327
|
||||||
|
fold along y=223
|
||||||
|
fold along x=163
|
||||||
|
fold along y=111
|
||||||
|
fold along x=81
|
||||||
|
fold along y=55
|
||||||
|
fold along x=40
|
||||||
|
fold along y=27
|
||||||
|
fold along y=13
|
||||||
|
fold along y=6
|
21
13/input_example.txt
Normal file
21
13/input_example.txt
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
6,10
|
||||||
|
0,14
|
||||||
|
9,10
|
||||||
|
0,3
|
||||||
|
10,4
|
||||||
|
4,11
|
||||||
|
6,0
|
||||||
|
6,12
|
||||||
|
4,1
|
||||||
|
0,13
|
||||||
|
10,12
|
||||||
|
3,4
|
||||||
|
3,0
|
||||||
|
8,4
|
||||||
|
1,10
|
||||||
|
2,14
|
||||||
|
8,10
|
||||||
|
9,0
|
||||||
|
|
||||||
|
fold along y=7
|
||||||
|
fold along x=5
|
Loading…
Reference in a new issue