2020 day 24 init
This commit is contained in:
496
2020/day24/INPUT.txt
Normal file
496
2020/day24/INPUT.txt
Normal file
@@ -0,0 +1,496 @@
|
|||||||
|
enesenwwwsenewswsewenwwnwwnwnwswse
|
||||||
|
swneswseesweswneswwwwseewnewswsw
|
||||||
|
neneenenenenwneseneesenewenenwnenenesw
|
||||||
|
weeswnenenwneneeesweneswenwneene
|
||||||
|
nwnwnenwnwwnwnwnwnwwsewnwswnwwnwnwnw
|
||||||
|
nwwwnwnwnenenwewnwseewnwswnwwnww
|
||||||
|
senwweneewewswweswsenwnesenwwnwswnw
|
||||||
|
nwnwnenenenenwnesenenenwneswnwnweeswwsene
|
||||||
|
wswnwswneneswswswswswnesweseswwswnwswsw
|
||||||
|
neeeeeweseesesweeneweneesw
|
||||||
|
wwenewwwwwwnwnwwwwwwwwse
|
||||||
|
swneswswseseswswswsw
|
||||||
|
seswswsewseesesese
|
||||||
|
nenwneneneewseneneneenenenenenesenenew
|
||||||
|
swswwwnewwsewwwswwwswswwnesew
|
||||||
|
wwswwwwwwwwwwwswewwwwe
|
||||||
|
senewnwwnwswnwswnwewnenwenwewsenwnwse
|
||||||
|
wnwnwenwwnwnwwnewnwswsenwnwnwnwwne
|
||||||
|
nenwneswnwnwswnwnwesewwnwnwnwsenwnene
|
||||||
|
wsewneeseneseseseswnesesenwswenwswnwe
|
||||||
|
nesewnwwwswnweneenwswwesenesw
|
||||||
|
swsesenwswsesesewswswneseseeswnesesesewsw
|
||||||
|
neneswswwswswwswseswswewwswswswsew
|
||||||
|
eeeneeneneneneesweenewneneeee
|
||||||
|
seeenesesweseeeewwneeseeseee
|
||||||
|
nweeweeneeswenewe
|
||||||
|
seswwnwseeswseseswswe
|
||||||
|
wneneeswnesenwseneeneneneenwneneneenwne
|
||||||
|
newnenesenenenenenewneswnenenenenenenenese
|
||||||
|
wswswswswwswwwwweswnwswsewswswsw
|
||||||
|
eeeeeenesenwewseeneeneneweee
|
||||||
|
sewnwwnwnwwwnwnwnwnwswwwewnwww
|
||||||
|
sewesenwswwneswnwnwnwsweseseeswwse
|
||||||
|
nwwewnwweswswwwwewnwnwnwwnwwswe
|
||||||
|
swwwswnwswswenwneswswseswsweswseswsene
|
||||||
|
eneeenwswseseeeeeesenwenwwsweee
|
||||||
|
swseenwseesewnwnewnwneeeswswesenee
|
||||||
|
swwsesenwnwnwwwwnewenwnwewwwwsw
|
||||||
|
seeeeeeeeswnweeenwnwnewswesw
|
||||||
|
seenwswnenenwnewnwnwnwnwe
|
||||||
|
esenenweeswseeeseeweseseeeee
|
||||||
|
swswswswseswswswswnenw
|
||||||
|
neneseswsenenewneenenewwnenenenenenenene
|
||||||
|
wnewwenweswswwwswseswswwwnesene
|
||||||
|
seneneneweenwnwseeeweeseseeeene
|
||||||
|
neenwsweneneeeswwnwwneeenewnene
|
||||||
|
seseneswwneswseswwsesenwseseseswsesese
|
||||||
|
wweeeeeeswsenweeneeee
|
||||||
|
newnenenwneseneneeneeneneseneneeneene
|
||||||
|
wewnwnwwwwwwsenewnwwnwnwwwse
|
||||||
|
weseeseseswnwsewseneneeeesewwe
|
||||||
|
swswswswswswswswswswswwneswswwwswswe
|
||||||
|
swsenwneeseswseswswswswseseneseswswswsw
|
||||||
|
seswnenwwswswswneswsewwnewseswswwwsw
|
||||||
|
swswswneswswseswnwswseswseswswseneseswsw
|
||||||
|
wwwwnewesesewswwwnewwwne
|
||||||
|
enweeneseneeeeswnwesw
|
||||||
|
eesesenwseseeseseesesese
|
||||||
|
nwswseenesewwseesenee
|
||||||
|
wwswswswwswswwneesw
|
||||||
|
newwseswwnewswwwwswnwewnewwsww
|
||||||
|
nesenenenewenesenenenenwnwswnenwnwnenene
|
||||||
|
swnwswswneswswneswswswswseswswseswsweswwsw
|
||||||
|
swswswswswswneseswswseswnwswswswsweswsw
|
||||||
|
nwwwwswwwsewwwwewnwewswwww
|
||||||
|
neneeneeewneeneeeneenene
|
||||||
|
swnwnwnwneswwwseeenewnewswsenwwnww
|
||||||
|
nenenenwnenwneswnenwnenenenenene
|
||||||
|
nwweenwesweeeeeeseeeeewnenese
|
||||||
|
weeeneeseeeseeeseeeewe
|
||||||
|
wwwwwnwesewwwswewwwwenww
|
||||||
|
seneseseseseseneswsesesesewsewsesesese
|
||||||
|
eenwneneseeeeeesweenweeeenee
|
||||||
|
neseneseseseseseeseswseeeeseewee
|
||||||
|
nwswnweeeeseeseneeneneswswneneee
|
||||||
|
sesesewseseswesesesewseeneeseesese
|
||||||
|
seswnewwswewnwswneneswwnwnwnew
|
||||||
|
wneseneeeewsesewneneneenenwswnwne
|
||||||
|
wnwnenwnwnwnwsenenwnesenwnwnwnwnwnwnwnwwnw
|
||||||
|
wwnewnwwswweswewswseeewenwsw
|
||||||
|
eneeneseeneneneewneweeeneeeneew
|
||||||
|
nwwnwnwwnwnwenenwnwnwenwnenwnenwnenw
|
||||||
|
nwsenwnwenwnwswsenwsenwnwnwnwnwnwswenwnw
|
||||||
|
eeseseeeeeseseeeneesenwseeswe
|
||||||
|
ewenewneeneswewneseneswsewswwese
|
||||||
|
nwwwwswwswswwse
|
||||||
|
newnwnwnwwwwnwnwswsewewnwwwwnwnw
|
||||||
|
seswswnwwseseseswseesw
|
||||||
|
sewseweswwwwwswwwwwswwwwnwne
|
||||||
|
senenenenwnwnwnwnwnwnwnwnw
|
||||||
|
swswswwwwswswwnwwwswwesewwww
|
||||||
|
seeneseseneseesesesewsesesesesenwseswsw
|
||||||
|
wnenwnwsewwwnwnwwwwwsewwnwnew
|
||||||
|
swswswswswneswseswswswseseseswswnwsesese
|
||||||
|
neneneneneeneenenesenenwnenewnesenenee
|
||||||
|
wseseswseneeseswneseswseswswwwseswne
|
||||||
|
nenenenenenenwnenenenesenesewswneneenwe
|
||||||
|
seeseseseeseneesesenweeewseewsese
|
||||||
|
neeewneneneneseneenenenenenenesenwne
|
||||||
|
nenewnweneweseenwnwsesewnwswnwnwnw
|
||||||
|
sewnwnesenenwneswwnenwnwnwsenweneswe
|
||||||
|
senwnwnenwswnwnwnwnenwenenwnwnenenesenw
|
||||||
|
wnwwwwwsewnwwwewwwweseww
|
||||||
|
swnwnewnwnwsenwsenwnwnwnenwneswwwnwenenw
|
||||||
|
wnwseswnewwweewneneeseseesenww
|
||||||
|
wseseseseeseseseseseesesesenwswswswnw
|
||||||
|
neneneneneneneseneswnenenwneneneneneenewne
|
||||||
|
neswswswswswswsesesesesewsewneswsenesw
|
||||||
|
nenwneswnwweseeenwnesweneeneeese
|
||||||
|
seesesesesesweeseseseesweenweseenwse
|
||||||
|
seeswseseseswseseseswswswnenwswswseswsw
|
||||||
|
swneswswseswswswwswswnwswseswswswswseneswsw
|
||||||
|
nwseseesesewneeseseeeeeseewenesese
|
||||||
|
nenenenewneneswneswneneswswneneneneene
|
||||||
|
nwswnwnenwnwnwnwswnewnwnwnwenwnwnwnww
|
||||||
|
nwwnwnwnwnenwnwnenwsenenwnenwnwnwnwnw
|
||||||
|
senenenwnwewwwneeneewnenwsew
|
||||||
|
nenenenwneneneneswneneneeswenenenwnenw
|
||||||
|
wwneweewseswseseneneeseeeseese
|
||||||
|
neneneeswnenenewneneneneneneswenenene
|
||||||
|
eeeeewseeeneneneeeeeweenwsw
|
||||||
|
nwenenwnwswwsenwnwswneswnwnwnenwenenwne
|
||||||
|
eswwswneswswswswswnwewswswwswswwswswsw
|
||||||
|
enwwwwnwnwnwwewwnwnwnwnwseeww
|
||||||
|
seseseneeseseseseneseseewwseesesesese
|
||||||
|
nenenweneswnewenw
|
||||||
|
nenenenwneneneseswnwnwsenwenwewnenenwnw
|
||||||
|
nenenenwnwnwenwnwswnwnwwnwnwnwnwnwsenw
|
||||||
|
neeneneneeneneneneneneenesw
|
||||||
|
neeeneeeswnwnenwsewswswnenwsenwnee
|
||||||
|
wenwwwswenewwwsewswswnewswwew
|
||||||
|
seseeneeseseseneseseesesewsesewsesesese
|
||||||
|
swewnwwsenwnwwseewwnwwwnewwnw
|
||||||
|
wesesweeneeenewnwsweenenwneeesw
|
||||||
|
nwnwswnwnwnwnwnwenenwnwswnwnwnwnwnwenenw
|
||||||
|
nwsenwwswnenwneeesenewenwwwnw
|
||||||
|
ewseeeeenweseseseeeewseeseese
|
||||||
|
wnwnwsewwnwneswwnwwnwnwwnwwwnwnenw
|
||||||
|
swswsenwwswwenenenewseswswewswnesw
|
||||||
|
wnwswsesesesweeswseswswswswswseswswsw
|
||||||
|
eneeswnwwnwnwsweenwenwnwnewnwswswnwne
|
||||||
|
seseswswseseswseswsenesesewsenenwsesww
|
||||||
|
eeeneswnwnwnwneneseneseneenewnenwsee
|
||||||
|
enweseesweswneeweseenwneeew
|
||||||
|
newneneneneeneneswsenenewnenenene
|
||||||
|
eneswwneneenwnenesenewwnenenesenene
|
||||||
|
swswswswswsesenwswswswswsw
|
||||||
|
eeeneewewneeeee
|
||||||
|
swswsesenwswsenwswseswsweswseswnwseswswenw
|
||||||
|
sweneseswswesenenenwnwwnwnwneswe
|
||||||
|
wnwnwnwwwwsweneswnwnwnwewwnwww
|
||||||
|
seseswswswsesenwwseeseswswswswweese
|
||||||
|
seseeseseseseesesesenwnenwsenwsesesesew
|
||||||
|
wnwnwswnwwwwwwsewwwnenwwwwe
|
||||||
|
wnwwsenwneewswnwsenwnenwwnwesenwnewsw
|
||||||
|
swnenwnenenwnwwnwnesenenwnwnenwnenenenwnw
|
||||||
|
wwewwwwnwswwwnewwwswwwwnw
|
||||||
|
neneeeweesesenweneneswneeeewne
|
||||||
|
swswswseneneswwseseseneseseseswswswswswsw
|
||||||
|
nwnwnenwswwnwwwwnwwwwsew
|
||||||
|
swswswswseswsesesenwswsewseseswswesesw
|
||||||
|
nenwswnwnenwswnenwnwnenwnwnwsenwnwneenw
|
||||||
|
wseseswswswneseswseseswswsenwswswne
|
||||||
|
swnesesewseneseswswnwswswswswnwswseswswswsw
|
||||||
|
wnwnwnwnenwsenwneenwswnwnwnwenwsenwswnw
|
||||||
|
enenenewnenenwnenenenwnenenenenw
|
||||||
|
enenwnenwsewwwsweenenewnwnenwene
|
||||||
|
swwswsewnewswneswswwwswswwswwswwsw
|
||||||
|
neneswseeneeswewenwwswswweesese
|
||||||
|
swnwseswsenwsenweewenwsweeneeese
|
||||||
|
nwenwnwnwnwswnwnenwnwnwnwnwnwnwnwwsenw
|
||||||
|
seseseseeseseseeeeewesenesesewe
|
||||||
|
eswsenwnwneswwswwswnwwwwseeswsenwe
|
||||||
|
enenewnesenewnwnwnwswnwnwnenesenenwnenw
|
||||||
|
wneneneeneeeeweenewnenesweesene
|
||||||
|
enewnweneneeneeeswneneeeeenene
|
||||||
|
nwswsesenwnenwnwwnwnweswswnwnwneeew
|
||||||
|
eseeewneeneeeeeneeeeeseewene
|
||||||
|
sewnewwwwwwwsewwwwwwwnwwe
|
||||||
|
newnenesenweneneneweneenene
|
||||||
|
swseswswswswswswswswewswswswswswnwneswswsw
|
||||||
|
eseneneseseeseseeeeseeeeeswsewse
|
||||||
|
enwneenenewneeneneneswnenenenenenene
|
||||||
|
nenenwnenenwseneneenwnwnenwnweswnwnww
|
||||||
|
nwnwenwnwsenwnwnwnwnwwwse
|
||||||
|
nweswswwswenenweeeseseseeeeeee
|
||||||
|
nwnenwswnwwnwenwsewwnwneswnwnwnwnwsee
|
||||||
|
seeseeseseneewswweseseswswwwswswsw
|
||||||
|
nwnwnesenwenwnwnwnwnwnwwnwneswnwswwnwnw
|
||||||
|
seseseseswseswesesesesesesenesewswsenw
|
||||||
|
swswwswseseseseswsewseseneseseswneswswsw
|
||||||
|
nwnwnwnenwswnwnwnenesenenwnwnenwnwnwnenw
|
||||||
|
swnewwnwneenwnwenwsenwnwnwsewnwenw
|
||||||
|
eeenwwweeeewseneeswesenese
|
||||||
|
swenewneseneswneenwnesenenenwnenewene
|
||||||
|
nwnenwwwwwnewwwwwwwsesenwwww
|
||||||
|
seseswneseseseeenewwsese
|
||||||
|
enwneeeswenewneeeeneeseneeee
|
||||||
|
seseeseneseeeeeeswwnenwseswsesese
|
||||||
|
nwnesesenenenwnwnenwnwnenenwnewnwnwnenw
|
||||||
|
wwswnwnwewewswneseeswswswseneswsw
|
||||||
|
nwsenwneneneneneneeseewnenenenenesenwse
|
||||||
|
nesewswswneneswneswseswswnewswswsenese
|
||||||
|
swswwsesweswnwseseswseseswseseseseswsw
|
||||||
|
senenwswenwnwnwwnenwsenwnwnwnenwewnwwnw
|
||||||
|
nenenenwnwneswswneswnenenenenenenenenene
|
||||||
|
enweneswneneneeswneneeewneenenee
|
||||||
|
nwnwswnwwnwseesenenwwswwnewwsenwnwnw
|
||||||
|
neswseseswneeswneneswswneswenwwswwwe
|
||||||
|
swwneeneeneswwewnwneseeenwnenwnewne
|
||||||
|
wswwwseenwnewneswwnwwwnwseew
|
||||||
|
seewwnenenwneswwnenwneseneenenenene
|
||||||
|
swwsenwswsweseesenwwwswswwnewnesenew
|
||||||
|
neswswswnenesenenenw
|
||||||
|
nwwsewwwnwwnewnwwnenwwseswnenwswwnw
|
||||||
|
nenwneseeewneeeeseneesweneenwsee
|
||||||
|
seswseswseswnwnwswswseswsweseswswswswse
|
||||||
|
swwswneswswswswswswneswsweswswswswwswsesw
|
||||||
|
senesewseseseeewseweseseseeseesese
|
||||||
|
swnesenenenwneneneswnwnwne
|
||||||
|
wsesewwenenwsesewneneseseseswsesese
|
||||||
|
newseswwwswwwnwswweswwewswwww
|
||||||
|
nweneeneneeswnwwenenesweneseneene
|
||||||
|
esweneenweeeeseweeeneeewew
|
||||||
|
neswnweswswnenweseswswnesewswsenwsese
|
||||||
|
nwnwnwnwnwwenwwwnwnw
|
||||||
|
swswseseswswswswswswswswswsweswneswswnwsw
|
||||||
|
neneswnenwnenenenenenwnenwne
|
||||||
|
seeseseneseseswseseseseswsesesenwsesesese
|
||||||
|
nwnenwnwseenwnewewswsewnwwswswnew
|
||||||
|
wseesesweseseeneeenwseeeeeenee
|
||||||
|
swwwsewesewnewnweenwswswwwwwsw
|
||||||
|
eeneseseeseseseseswseewse
|
||||||
|
eeeneseeeeeeswseeenewseeee
|
||||||
|
swseswswsewenenwnwwnweswne
|
||||||
|
ewwnenwswnwnenwnwnwnenenwnwenenenwnw
|
||||||
|
neswswswswswnwswwswsewsw
|
||||||
|
seseeseswswewsewsenwseseneewsewneee
|
||||||
|
seswseswenwwnwswwswewnweseswnwnw
|
||||||
|
sesesenesesesewswseseswneseswsesesesesese
|
||||||
|
neneneneneseenenewneeneneswwnesenenew
|
||||||
|
nweeewneenwswneneswnewne
|
||||||
|
nwwewwswwwseswwswwne
|
||||||
|
nwnenwnwnwnwsewnwnwwnwewnwnwnwnwwnwnw
|
||||||
|
seneneneneenenwnewneneneswneenenwswnenese
|
||||||
|
swseswnwseswswseseseswnwnewseswswswswswsesw
|
||||||
|
nwnenenwnwnenwnenwnwseswneneenwnesenwne
|
||||||
|
nenenesweeenenenenewne
|
||||||
|
eewneeeweeeeseeeneneewene
|
||||||
|
swsweswswswswswswswswneswnwseswnwwseswsw
|
||||||
|
wwswwwnwnwewseweswnwnesenwwwew
|
||||||
|
seeneenenenesenenesweweenenenenwnene
|
||||||
|
newewseewnwwnwwwsewsenewswswe
|
||||||
|
sweeseweseseeeseeenesesesenwese
|
||||||
|
neswewwwseswwwswsww
|
||||||
|
wewnwnwnwnwnwwwnwwswesenwnwenwsee
|
||||||
|
seswsewsewseswswenenewseenwnwnwswse
|
||||||
|
swswseswseswseswswswnwswswnwsenesesw
|
||||||
|
nwnwsenenenwsewnenenenwsenwnesesenwnwnwnw
|
||||||
|
swnenwwwwwseswwneewswswwwnesene
|
||||||
|
seseseswswsesenesesesesesw
|
||||||
|
eneenwneenenenewswneswnesweee
|
||||||
|
nwnwneswnenenwsenenenenenenenwnenewnene
|
||||||
|
seswnewswswswnwswsenwwsweswswnwswesee
|
||||||
|
swswswswswwswswswewswneswswseswswswneswnw
|
||||||
|
swswswswswseseswsenwseneesesesesewwsese
|
||||||
|
seneeesweeeeeeweeeee
|
||||||
|
senweseeeenweeeenwenwsweeswese
|
||||||
|
swswneswseewswswnwswswwsenweswswswesw
|
||||||
|
ewneeeeeneweeeeeeweseesesese
|
||||||
|
nwseswseneeseeseesweeweseesesee
|
||||||
|
neeneswnenenewnwnenwnenenenwswneenewne
|
||||||
|
eswwswswnwnwseeenwweswnwnenwswswse
|
||||||
|
wwswnewwswnwwwswwneneeswwseswne
|
||||||
|
neneneneseneneswneneeneeewne
|
||||||
|
wwwnwwnewsenweseewwwewwnew
|
||||||
|
neswwsweewneswsenewsesewwsenwsesese
|
||||||
|
seswwsweenwweseneseneseneeenwwe
|
||||||
|
senwsesweseseswnwseeseswsenesesenenewsw
|
||||||
|
swseswswswswnenwswswwswswswswswwswenesw
|
||||||
|
nesenwnwnwnenwnwnwnenwnewnwnwnwnwnesenw
|
||||||
|
seswswswwswswwswswswswneswswenewnwswsw
|
||||||
|
nwnwwnwnwnwnenwenwwwenwswwswnwnwnwnww
|
||||||
|
neseenesenwnwsenwwneesewnewwswenwnenw
|
||||||
|
wnenwnwnenenenwnenesenwnenenwnenwnenwe
|
||||||
|
nwnwnwnwnenwnwnesenwnenwnwnenewnwnenwswe
|
||||||
|
enwswseeseseseewseeswnweeseeeee
|
||||||
|
eeeeeesenwseseeee
|
||||||
|
swsesweweswwswswswswnwnwwswswsw
|
||||||
|
neseneneeeenwweneenenenene
|
||||||
|
swwsenwnenenwnesesewneeswwswseswnwswswse
|
||||||
|
seeenweesesweseeeweeeseeswnw
|
||||||
|
sewsesesesesenesweesenwswsesw
|
||||||
|
nwnenwwnwnwswnwnenwnwwnwnenwnwnwnwsenwe
|
||||||
|
neenenwneeneswnenwneswneeneeneeneene
|
||||||
|
seseeeweseseeeeseese
|
||||||
|
nenwnenwnenenenenwswneneneenwnenenenw
|
||||||
|
wwwwswswwsweswnewwnewsewwwne
|
||||||
|
wwnenwnwsewnwnenwsenwnwnwnwnwwwnwnwsw
|
||||||
|
seseseswswsesenwwsenesesesesesesene
|
||||||
|
nwseswsesenwwswnenesenenwsw
|
||||||
|
swswsweswswswseweswnwswswneseswswswnwsw
|
||||||
|
enweesweneeneeneneeeeeneeewe
|
||||||
|
seswseseseseswsesewseseseswswsenwesese
|
||||||
|
seswsesesesenwnewsesesesesesesesesesenwsese
|
||||||
|
swswswnwswswswseswnweswswswsw
|
||||||
|
newnwwswwneeneneseeneswnenenenwnenwnw
|
||||||
|
swwswnwwswswnwswwewnwsweswswswseesw
|
||||||
|
sweswnwswenwwswswwwwsweswswswswswsw
|
||||||
|
nenenwnwsenesenenwnwnwnenenenenenwnwswnwne
|
||||||
|
wnwseswwewwnewwswnwnwwswewsesww
|
||||||
|
seseneseseswsesewswsesesesene
|
||||||
|
wwnwwwewwwewwwnwwwwwnwsww
|
||||||
|
wneeneesenwseeeeeweeesweswene
|
||||||
|
senesenwsweseeseesewseseenesewwsee
|
||||||
|
nwnwnwsenwnwswesenwenwnwnwnwnwnwnwswnwnwnw
|
||||||
|
eeweeeeeesweneeeseeneeneee
|
||||||
|
wwsenweswsewswneswswnweneswneenww
|
||||||
|
eeneneneeneeeeenewswneneeseenee
|
||||||
|
swwseseneswseseweseseswneesenesesese
|
||||||
|
eeeeneneneneneweeee
|
||||||
|
swsenesewseswsenwnenwsesweswsenwswswswnw
|
||||||
|
nwnwswsweswnenwnwnwnenenwnwnwnwnwsenenw
|
||||||
|
swsesweseseseweseeseswnwsesesenwseswsesw
|
||||||
|
eneeseneswswsweeweewnewne
|
||||||
|
neneeseenenenewenenenewnenenwswesw
|
||||||
|
sweeswwewsweewnwenwnwnesesenwesw
|
||||||
|
swswswswswswneswswswsw
|
||||||
|
eseseeneeeseewenwweeeeswsesese
|
||||||
|
swswwnwswnwwwswewweswwwwswswwe
|
||||||
|
wwewswwnwwwwwswwwwwweww
|
||||||
|
enenwnwwnwwwwsesese
|
||||||
|
wwwwnwswwwswswwwewwwew
|
||||||
|
wnenwneeswneneneseneewsw
|
||||||
|
sweswnenenwewsesenwsenw
|
||||||
|
wsewwenwnwnwwwnwwwnwnwwwnwww
|
||||||
|
eseeeeeeseeeseneeneeewwwee
|
||||||
|
nwwnwewsewnenenwwnwswwnwwwswnwse
|
||||||
|
wwswwwwweswwswwswswewwwneww
|
||||||
|
swnewnwnwnewseswewnesweswswesesw
|
||||||
|
nwnwnwswnwnenwnwnwnwnwnwewnwenwnwnwnw
|
||||||
|
swseweswnesewneesenwnesenwwseesew
|
||||||
|
wenweseesenwseswsesweswnenwneenwse
|
||||||
|
seeneneneeeenweneene
|
||||||
|
nwnwnenwneenwneswnenwnwnwnwswnwnwnwnwnw
|
||||||
|
esesesweswneneneswnwnwnenwneneseww
|
||||||
|
nwnwwenwnwnenwnenweswwenwnwnwnwnenesw
|
||||||
|
senewsewswswseseneswseseseseswsesesese
|
||||||
|
nwnwnwsesenenwneneswnwnwewnesewnenese
|
||||||
|
neesesewseseneseseseeseeseseesewsese
|
||||||
|
swnewneswwswswwwnewsesesenwswswnwsew
|
||||||
|
neseseswswwseseeswsesesesesesewseswse
|
||||||
|
swsweswseswswneseeswswswnwnwswwwswneswnw
|
||||||
|
seeeeseswsesesesesenwsesesee
|
||||||
|
nenenwnwnwnwnwswsenwnwnwne
|
||||||
|
eswsweswswsweswseswswwnewswwswswswsw
|
||||||
|
seneswneswswseswswseswswseswswsenenwswswsw
|
||||||
|
eswswseswnwnwsesewseseswseneeswswnesww
|
||||||
|
seseseesesenwsesesenesewseseseseseesesew
|
||||||
|
swswswswnweswswnewswswswswswwneswwswsw
|
||||||
|
neeswnenenesweeneneeneneeneenenewne
|
||||||
|
neswwswnwnwnwwseseneneewwsesewsew
|
||||||
|
eseseswwwseenesenesesenenwwnwseseswee
|
||||||
|
swswswseseseseswwswneeswswweswnwsesene
|
||||||
|
neneneneenesenwwweneswnwswwnwswnenwne
|
||||||
|
neeeneeeseeneswnenenenenwewnee
|
||||||
|
nwwnwewsenwnwnwenwesenwneewwnwsw
|
||||||
|
seswewnwwnwwswnwsenwnwswseenesweene
|
||||||
|
seswseneseswswseseseweesewwswwnesw
|
||||||
|
neseeneneneswneeneenenenewneneneenw
|
||||||
|
nwnwsewnwsenesenwwnewenw
|
||||||
|
senwneneswewnenenesenenenwewwnene
|
||||||
|
nenwenwwswwwwwwwwwewwwwse
|
||||||
|
sesenwsesesenwseesesenwnwswswsenewese
|
||||||
|
eeenenenwnwsweeeeeeeeeeneneswe
|
||||||
|
swwwseswwseswswwswwneswswwwnwsww
|
||||||
|
nwnwwnwwnwnesewnenwnwwwwnenwwwesese
|
||||||
|
seswswnwswseseseswseswneseseseewswsese
|
||||||
|
seswswneewneneeswswnwswwwswswnweswse
|
||||||
|
nwnwnwnwwnwsenwnewnwnwnwneenenenwnwnesw
|
||||||
|
nenwnwnwnwwnwesenwnwnwnwnwsewwnw
|
||||||
|
neswwnesenwneswwenwnwsenwnweeswsese
|
||||||
|
wwnwnwsewnenwwswwnwwwnwwnwnwwew
|
||||||
|
sewswseseneswseseswswneswseneseseswsesw
|
||||||
|
swwwnwwwswwswwwwwsewwwnwesww
|
||||||
|
seneswswwswwnwenwnwwswseeswwwwwwsw
|
||||||
|
neneswneneswnenesenenenewnenwneneneenw
|
||||||
|
nwswseseneseseswswswnewswseseseweswnesenw
|
||||||
|
nenenenenwneseneeneneneneneeswnenenwnee
|
||||||
|
swseneeeeeeeweneswneweeswwnw
|
||||||
|
nenenwneeneswneseenewnwswwnwenenenw
|
||||||
|
senenwnwwnwsewsewnesenenwwnewsewww
|
||||||
|
swweeenenenenewseeeeewsenwnee
|
||||||
|
nwneeseseseseseseseseseswse
|
||||||
|
eeeeweeeeweeneeesweneee
|
||||||
|
swswseseesesesesesewseseseseneswsewnesesw
|
||||||
|
eeenwseeeswnweeeeeeeeeeeesw
|
||||||
|
swswswswsweewswswswwsweswseswswnwnww
|
||||||
|
sesewsenwseeseeseeeenwnweswnesesesw
|
||||||
|
seseesesesesewseseeswseeseneesesenw
|
||||||
|
neeenwnenwsweneneseeenee
|
||||||
|
seenewesenwseseeseseseseee
|
||||||
|
nwswswsweswswwwwwswswswwswsw
|
||||||
|
wwwwnewwswnewwwnewwseswseww
|
||||||
|
eeseseseseseseseseesesesesenwenw
|
||||||
|
wwewwwwwwwnwwwww
|
||||||
|
swswswwswnewswneswswseswwswswwwswsw
|
||||||
|
wswneswswswwwwneswwseswswwswwswswsesw
|
||||||
|
nwnenwnenwnenenenewneneneseenwsenwswnwne
|
||||||
|
wnweswenwneeswswweseneseneeeenw
|
||||||
|
wnwneneneenenwnenenenene
|
||||||
|
newswwswweeswseseswswwseneswwnew
|
||||||
|
wsweneeseseseseseseseeseeseseeswene
|
||||||
|
sesenwseswseseseswseewnwseseswsese
|
||||||
|
seswnwnwneesenwseneewswnenwee
|
||||||
|
nwnwnwnwsenwnwnesewwnenenenenenwnenwnwnenw
|
||||||
|
senewesweeneswewsenwe
|
||||||
|
sewewswswwwwswnwwwnewwwwwswsww
|
||||||
|
eeneeeeeneeseneeeneneneeswnwnw
|
||||||
|
swseswwsewswseseswswseneswswswseseswneswsw
|
||||||
|
nenenenwneneseneneneneneneeeeneneswnwne
|
||||||
|
wnwsenwnwnwwsewnwnwnwnwnwewswnenenw
|
||||||
|
nweeeeeneesweneeeeneeneeswesw
|
||||||
|
sesewwnewwwwwnwwwnewwseeww
|
||||||
|
nwswswnwswneswwwnwswswsweeswnweeneee
|
||||||
|
wwwwwwwwswwwwwsewwnenewww
|
||||||
|
nenwsenwseeswneswseseswswenwswswseswsww
|
||||||
|
swswwswnwswwswswwswswwswwwewwnwew
|
||||||
|
wnwnwnwnewseswwewnwwwnwnwwnwsew
|
||||||
|
weseeseseseenenewseesewswsesesese
|
||||||
|
nenenenwnwneswnwneneseneneenwnenwnenew
|
||||||
|
nwseeeeswnewsewseeeeesesewesee
|
||||||
|
wwnwwewwwwnwenwnwwwwswnwwww
|
||||||
|
nwnwnwswnwnwnwenwnwnwnwnwnwnenwnwnwnw
|
||||||
|
wseswweseseneswnwneseswsewswswseese
|
||||||
|
neewseeesweeneenee
|
||||||
|
enwseswswswseseswswswswwswswsenwnwe
|
||||||
|
sewwnwwewwsewwwwwenwsewwwne
|
||||||
|
wewswswwnwnenwswneeswnwnesesenwesw
|
||||||
|
swswnenwneswswswswswswswswwswseneswswswse
|
||||||
|
wswwswswwswneweswewnwswswwsewwe
|
||||||
|
wnwwnwwsewswwwwwsenwwwswnenwswnee
|
||||||
|
seseeswenenesesewsewswneneseseesenwse
|
||||||
|
sesesesesesesenweneseseseseneswsewswsese
|
||||||
|
wnwnenenesweneeweneseeeseeene
|
||||||
|
sewnwwnwnwwnwwwwnwnwwsenwneww
|
||||||
|
wwswswwnewneseswnewwsenewswwwsew
|
||||||
|
nenesewneswnwenwwnesw
|
||||||
|
nweeeeeeseeesenwneswneeweene
|
||||||
|
nwnwwnwnwnwwnwnwwnwnwwwwew
|
||||||
|
seseseseseseseseswsenwseswsesesenesesese
|
||||||
|
seeswnwswnwnwseswsenesesweswse
|
||||||
|
seseeseseseseeseseenwsewseseswnenesewse
|
||||||
|
wweswnwwwnwsewwnwnwwnewnwwnwnwenw
|
||||||
|
neneswswswswswswwswneeswwswseseswswswse
|
||||||
|
sewnwseseswnwswseswsesenwseswseneseseswe
|
||||||
|
seseseseseeneseewseswneseeseseseseese
|
||||||
|
ewswseswnewswwwswwwswewwnew
|
||||||
|
swwewwswnesenesenwwnewnw
|
||||||
|
seseneseswsesenwseseswwnesesesewse
|
||||||
|
newswwswwswswswwswwnewswswswwsesw
|
||||||
|
wseneeeeswnwneenweneneweeeeeee
|
||||||
|
wswsewswswneswsewneneneswwwwswwsw
|
||||||
|
swwneeneswswwwswwwsenwswwneswnene
|
||||||
|
seeeeneeeeeswenweeeseseswsese
|
||||||
|
sesweeenwnewnwnwneeenwswsewsenwsw
|
||||||
|
seswnwseeseewnwswneenwnwseswneesee
|
||||||
|
neswnwwnwnwswnwnwnwnwnwnwenwnwnwnwnwnw
|
||||||
|
swseswswswseswswneswsw
|
||||||
|
neeswneneeswsewnwnwneswewnenwenee
|
||||||
|
swswseswswseswseswnwseswswweswswswneswswse
|
||||||
|
seseewseeseeeswseseseneseeewee
|
||||||
|
eeeeeseeweswwseene
|
||||||
|
swswswswswswswswswswseewneswswswswswsw
|
||||||
|
senwwwnewseesesenwnwenwwswnwnenwnwnw
|
||||||
|
eeeseswneesweeeeenweeeenee
|
||||||
|
newswnesweneneweneneneene
|
||||||
|
nesenwnenenwnwswseswenwwwwsww
|
||||||
|
senewswswwseswswnwwsw
|
||||||
|
newwwwsewswwwwswnwsewswsw
|
||||||
|
nwnwwnwnwsenwnwwnwnwnwnwnenwnwwwenw
|
||||||
|
swsenwnesesesewswswswswswswswswseswswsw
|
||||||
|
seneseseswwesewseseneseseeese
|
||||||
|
wwwsewwwwnwnwswwwwwwwewwsw
|
||||||
|
neewneeswenenenenenenenenenenewnenew
|
||||||
|
nwnenwenwnwnwnwwnwnwnwnenewnwneenene
|
||||||
|
enwwwwwwwwwsenwnwwewww
|
||||||
|
senwnwnwnwnwenenwwswneenesweewswswne
|
||||||
|
nesesesesewsewnesenwseswseswsenwsesesw
|
||||||
|
seseswswswseseenwseseneswnwnw
|
||||||
|
seseseseseseeeseeweeseseswnwsenesenw
|
||||||
|
nenewwswseseswseenwenesenwwwesenwswse
|
||||||
|
nwnwnwnwswwnweswenwnwnwnwnwnwnwenwswnw
|
||||||
|
wwwenwsesewnwnwnenwsenewsenwenwwse
|
||||||
|
swsewswnwwwswewnw
|
||||||
|
enwnwsenwnwenwnenwnwnwnwnwwswnwnwwew
|
30
2020/day24/Makefile
Normal file
30
2020/day24/Makefile
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
INPUT := INPUT.txt
|
||||||
|
SHELL := /bin/bash
|
||||||
|
CFLAGS := -w -g
|
||||||
|
#CFLAGS := -w -g -pg
|
||||||
|
#CFLAGS := -w -O3
|
||||||
|
TIME := \time -f "\ttime: %E real, %U user, %S sys\n\tcontext-switch:\t%c+%w, page-faults: %F+%R\n"
|
||||||
|
export PATH := .:$(PATH)
|
||||||
|
|
||||||
|
.PHONY: clean all compile deploy ex1 ex2
|
||||||
|
|
||||||
|
all: ex1 ex2
|
||||||
|
|
||||||
|
output:
|
||||||
|
@$(MAKE) --no-print-directory all 2>&1 > OUTPUT
|
||||||
|
|
||||||
|
compile: ex1-c ex2-c
|
||||||
|
|
||||||
|
ex1:
|
||||||
|
@$(TIME) ex1.bash < $(INPUT) 2>&1
|
||||||
|
@#$(TIME) ex1-c 2020 < $(INPUT) 2>&1
|
||||||
|
|
||||||
|
ex2:
|
||||||
|
@$(TIME) ex2.bash < $(INPUT) 2>&1
|
||||||
|
@#$(TIME) ex1-c 30000000 < $(INPUT) 2>&1
|
||||||
|
|
||||||
|
clean:
|
||||||
|
@rm -f ex1-c ex2-c core
|
||||||
|
|
||||||
|
deploy:
|
||||||
|
@$(MAKE) -C .. deploy
|
42
2020/day24/README
Normal file
42
2020/day24/README
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
--- Day 24: Lobby Layout ---
|
||||||
|
|
||||||
|
Your raft makes it to the tropical island; it turns out that the small crab was an excellent navigator. You make your way to the resort.
|
||||||
|
|
||||||
|
As you enter the lobby, you discover a small problem: the floor is being renovated. You can't even reach the check-in desk until they've finished installing the new tile floor.
|
||||||
|
|
||||||
|
The tiles are all hexagonal; they need to be arranged in a hex grid with a very specific color pattern. Not in the mood to wait, you offer to help figure out the pattern.
|
||||||
|
|
||||||
|
The tiles are all white on one side and black on the other. They start with the white side facing up. The lobby is large enough to fit whatever pattern might need to appear there.
|
||||||
|
|
||||||
|
A member of the renovation crew gives you a list of the tiles that need to be flipped over (your puzzle input). Each line in the list identifies a single tile that needs to be flipped by giving a series of steps starting from a reference tile in the very center of the room. (Every line starts from the same reference tile.)
|
||||||
|
|
||||||
|
Because the tiles are hexagonal, every tile has six neighbors: east, southeast, southwest, west, northwest, and northeast. These directions are given in your list, respectively, as e, se, sw, w, nw, and ne. A tile is identified by a series of these directions with no delimiters; for example, esenee identifies the tile you land on if you start at the reference tile and then move one tile east, one tile southeast, one tile northeast, and one tile east.
|
||||||
|
|
||||||
|
Each time a tile is identified, it flips from white to black or from black to white. Tiles might be flipped more than once. For example, a line like esew flips a tile immediately adjacent to the reference tile, and a line like nwwswee flips the reference tile itself.
|
||||||
|
|
||||||
|
Here is a larger example:
|
||||||
|
|
||||||
|
sesenwnenenewseeswwswswwnenewsewsw
|
||||||
|
neeenesenwnwwswnenewnwwsewnenwseswesw
|
||||||
|
seswneswswsenwwnwse
|
||||||
|
nwnwneseeswswnenewneswwnewseswneseene
|
||||||
|
swweswneswnenwsewnwneneseenw
|
||||||
|
eesenwseswswnenwswnwnwsewwnwsene
|
||||||
|
sewnenenenesenwsewnenwwwse
|
||||||
|
wenwwweseeeweswwwnwwe
|
||||||
|
wsweesenenewnwwnwsenewsenwwsesesenwne
|
||||||
|
neeswseenwwswnwswswnw
|
||||||
|
nenwswwsewswnenenewsenwsenwnesesenew
|
||||||
|
enewnwewneswsewnwswenweswnenwsenwsw
|
||||||
|
sweneswneswneneenwnewenewwneswswnese
|
||||||
|
swwesenesewenwneswnwwneseswwne
|
||||||
|
enesenwswwswneneswsenwnewswseenwsese
|
||||||
|
wnwnesenesenenwwnenwsewesewsesesew
|
||||||
|
nenewswnwewswnenesenwnesewesw
|
||||||
|
eneswnwswnwsenenwnwnwwseeswneewsenese
|
||||||
|
neswnwewnwnwseenwseesewsenwsweewe
|
||||||
|
wseweeenwnesenwwwswnew
|
||||||
|
|
||||||
|
In the above example, 10 tiles are flipped once (to black), and 5 more are flipped twice (to black, then back to white). After all of these instructions have been followed, a total of 10 tiles are black.
|
||||||
|
|
||||||
|
Go through the renovation crew's list and determine which tiles they need to flip. After all of the instructions have been followed, how many tiles are left with the black side up?
|
20
2020/day24/TEST.txt
Normal file
20
2020/day24/TEST.txt
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
sesenwnenenewseeswwswswwnenewsewsw
|
||||||
|
neeenesenwnwwswnenewnwwsewnenwseswesw
|
||||||
|
seswneswswsenwwnwse
|
||||||
|
nwnwneseeswswnenewneswwnewseswneseene
|
||||||
|
swweswneswnenwsewnwneneseenw
|
||||||
|
eesenwseswswnenwswnwnwsewwnwsene
|
||||||
|
sewnenenenesenwsewnenwwwse
|
||||||
|
wenwwweseeeweswwwnwwe
|
||||||
|
wsweesenenewnwwnwsenewsenwwsesesenwne
|
||||||
|
neeswseenwwswnwswswnw
|
||||||
|
nenwswwsewswnenenewsenwsenwnesesenew
|
||||||
|
enewnwewneswsewnwswenweswnenwsenwsw
|
||||||
|
sweneswneswneneenwnewenewwneswswnese
|
||||||
|
swwesenesewenwneswnwwneseswwne
|
||||||
|
enesenwswwswneneswsenwnewswseenwsese
|
||||||
|
wnwnesenesenenwwnenwsewesewsesesew
|
||||||
|
nenewswnwewswnenesenwnesewesw
|
||||||
|
eneswnwswnwsenenwnwnwwseeswneewsenese
|
||||||
|
neswnwewnwnwseenwseesewsenwsweewe
|
||||||
|
wseweeenwnesenwwwswnew
|
Reference in New Issue
Block a user