Move Python solutions

This commit is contained in:
Felix Bargfeldt 2023-10-19 22:06:58 +02:00
parent 6fae773051
commit 2f1872bbd9
Signed by: Defelo
GPG key ID: 2A05272471204DD3
255 changed files with 0 additions and 4323 deletions

View file

@ -1,986 +0,0 @@
+13
-12
-14
+19
-13
+16
+12
+19
+8
-10
-9
-2
+1
-13
+10
-7
-11
-10
+1
-14
-15
+16
+6
+17
-19
-13
+5
-19
-12
-10
-12
+13
+14
+3
-13
+3
+17
+10
-16
+19
+1
+11
-16
+3
-16
-12
-7
-11
-6
-19
+6
+12
+15
-7
-18
+13
-4
-14
-7
-18
+17
+9
-12
-3
-13
-16
+14
-4
-12
-10
-3
+8
-10
-4
-10
-11
-14
+11
-7
+17
+19
+2
-13
+17
-10
-6
+15
+7
+15
-3
-7
-6
-1
-13
-5
-6
-6
-12
-18
-7
-19
-5
-15
-7
+4
-18
+5
+17
-2
-12
-1
+3
-11
+10
-13
+10
+17
+15
+16
+16
-7
-17
-11
+10
-15
-13
+2
-6
+3
+9
+2
+20
-14
+22
+6
+14
-3
-15
-7
-16
-2
-20
+3
-21
-13
-14
+3
+17
-18
-14
+13
-11
+14
+18
-16
-17
-5
-3
+10
+2
-14
+18
-3
-8
-14
-10
-5
+11
-15
-3
+1
-17
+7
+17
-15
-17
+19
-15
+12
-10
-16
-13
-5
-6
+4
-3
+11
-15
-16
+3
+14
+9
+6
+14
-5
+1
+16
-3
+9
-14
+6
-17
-12
-13
-2
-4
-19
-9
+17
-18
+9
-5
-14
-14
+18
+19
-16
-13
-3
-1
+6
+6
-10
-3
-4
+21
+10
+6
+4
+23
+17
-13
+15
-3
+13
+4
+11
+17
+8
-1
+10
-15
-8
+1
+14
+13
-7
-11
+9
+17
-11
+7
+18
+17
+3
+5
-13
+4
-13
-4
-22
+14
-24
+3
+26
+19
+20
+4
-12
+11
+2
-12
-6
-20
+9
+2
+10
-4
-10
-20
-5
-5
+8
-7
-27
-16
+6
-12
-16
+6
-20
-14
-8
-12
-18
-19
+3
-16
+3
+1
-16
+11
-1
-4
-16
+4
-6
-7
-12
-9
+15
-3
-4
-10
+15
+10
-7
+9
+6
-4
+2
+20
-14
+18
+11
-6
+1
+1
+1
-13
-7
+3
-12
+11
-17
-9
-12
-1
-8
-16
-1
-14
-6
+18
+16
-4
-15
+9
-10
-18
+11
+2
-10
-1
+10
+20
+7
+13
-1
+14
+18
+16
-7
+22
+11
+13
+6
-9
-8
+14
-20
+18
-15
-16
-1
+12
+12
+12
-20
+38
-10
+17
-4
+21
+12
-19
-12
+4
+20
+16
+14
+12
+16
-9
-17
-13
-7
-16
-24
-9
+2
+1
+7
-13
-48
-15
-3
+6
-21
-10
+8
-20
-16
-4
+13
+15
-11
+19
-43
+10
-34
-15
-17
+16
+10
+1
-3
-9
-19
+1
-18
+9
-14
-13
-17
+19
+1
-12
-18
-11
+2
-18
+8
+1
+6
+7
-17
+5
+23
-8
-18
+17
+5
+1
+10
+10
+9
+12
-18
-12
-15
-3
-11
-18
+12
-16
-21
+6
+6
+4
-7
-21
+14
-5
+4
-7
-17
-17
+14
-2
+15
-7
-14
-7
-7
-2
-6
+10
-9
-20
+15
+17
+8
+16
-2
-4
+10
+8
+3
-27
+14
-20
+4
-24
-14
-2
+22
+21
-17
-21
+6
-8
-25
-12
+19
-14
-4
-9
-7
-40
-30
+37
+51
-84
-56
-14
+35
+12
-123
-18
+14
-71
-35
-18
+1
-11
+15
-13
-12
-19
-16
+14
+6
-17
-11
-18
+92
-24
+10
-22
+16
-22
+3
-21
+2
+30
+31
+8
-2
+1
+19
-23
+7
-112
-15
-16
+10
-15
-49
+43
+7
+250
-39
-80
+1324
+76538
+17
-3
+4
+76
+35
+12
-33
+52
+37
-33
+26
+60
-5
+12
+25
-18
+17
+9
+19
-7
+3
-4
-8
+11
-9
+20
+18
+6
-15
+2
+17
+4
+5
-7
-14
-10
-2
-7
+6
+22
-18
+15
-10
+5
-3
-18
+24
+1
+18
+14
+21
-11
-20
+6
-16
+9
-11
-29
-21
-17
+13
+14
-9
+45
+61
+9
+5
-11
+13
+17
+3
+17
-6
-8
-19
+2
-16
-1
-1
-17
+9
+15
-22
-4
+5
+17
-9
+19
+21
-6
+5
+17
-4
-7
+8
-23
-18
-18
+10
+19
+9
-17
-18
-25
+4
+8
+6
-30
+67
-17
+38
+23
+1
-10
+14
+6
+9
+10
-18
+4
+12
+14
+2
+3
+20
-15
+16
+4
-19
+6
+11
+15
+17
+9
+16
-12
-6
+16
+18
+5
+5
-1
-12
+2
+15
+14
+5
-3
+12
+4
+12
-6
+8
+17
+9
-5
+14
-7
+4
+6
+6
+8
+11
-7
+1
-17
-13
+6
+12
-9
+15
-1
+9
-16
-2
+8
+17
-2
+9
+15
-7
+11
-5
-10
+16
-11
-13
+14
+12
+17
+10
-11
-17
-18
+10
+13
+10
+15
-6
+18
-13
-13
+9
-11
+18
+1
+1
-14
+7
+13
+7
+15
+5
+11
+17
+11
-13
-9
-8
-10
-5
+2
+19
+12
-11
+9
-11
+15
-5
+14
+18
+7
+21
+9
+14
-7
+9
-7
-21
-16
-22
-12
+19
-2
+12
+14
+15
+23
+2
+6
-9
-16
+27
-17
+10
+19
-15
+8
+15
-2
-4
+8
+17
+1
+12
-4
-3
-12
-31
-1
-13
-4
-15
+5
+20
+10
-5
-22
-9
-22
-15
-6
+23
-30
-17
-10
-20
-2
-4
-13
+12
-3
+5
-9
-11
+1
-5
-19
-17
+7
+19
+5
+12
-15
+14
+2
-17
-13
+2
-15
+14
-20
-24
+8
+10
-20
-12
-17
-5
-2
-18
-14
-18
+2
+19
+12
-18
+4
+19
+15
-2
-7
-8
-12
+16
-15
-13
-7
-19
+2
-14
+11
-15
-17
+18
-2
-8
-20
-4
+5
+16
+4
+14
+19
-2
-13
+23
-9
+13
+4
-7
-13
-4
-8
+4
-8
+17
-2
-18
-12
-12
+11
-3
-11
+4
+5
-23
+20
+6
-13
-5
-16
-7
+6
+10
-15
+7
+6
-12
+17
-9
-23
+6
+11
-6
-9
+20
-19
+2
-1
+21
+5
-18
+23
+17
+8
+3
+15
+3
-76719

View file

@ -1,250 +0,0 @@
efmyhuxcqqldtwjzvisepargvo
efuyhuxckqldtwjrvrsbpargno
efmyhuxckqlxtwjxvisbpargoo
efmyhuxczqbdtwjzvisbpargjo
efmyhugckqldtwjzvisfpargnq
tfmyhuxckqljtwjzvisbpargko
efmyhuxckqldtvuzvisbpavgno
efmyhufcrqldtwjzvishpargno
tfmyhuxbkqlduwjzvisbpargno
efayhtxckqldbwjzvisbpargno
efgyhuxckuldtwjzvisbpardno
efmyhuxckuldtwizvisbpargqo
efmyhuxcknldtjjzvihbpargno
efmyhuxcnqddtwjzvisbpafgno
efmyhubokqldtwjzvisbpargdo
efmhhuxckqldtwdzvisbpjrgno
efmyhuxckqldtwjrcisbpargny
efmyhuxckqsdtwjzlisbpargng
effyhuxckqlqtwjzjisbpargno
nfmyhjxckqldtwjzcisbpargno
efmyhvxckqldtwszvwsbpargno
efmyhuxckqldtwutvisbpprgno
kfmyhuxckqldtwzuvisbpargno
efhyhtxckqldtwjmvisbpargno
efmyhuhckqldtwjzvisbpxwgno
efmyhuxcfqldtrjzvitbpargno
efmyhudckqldtwjfvisbparvno
ekmyhuxckqlstwjzvisbdargno
efmyhuxckqlxtwjftisbpargno
etsyhuxckqldtwjzvisbpargnf
exmyhusckqldtwjzvisbpakgno
efmyhubckqlrtljzvisbpargno
efmyhuxckwldtwjovizbpargno
efmyhulckqzdtwjzvisbpargpo
efmyhuxckbcdlwjzvisbpargno
zfmyhulckqbdtwjzvisbpargno
efmyquxckfldtwazvisbpargno
efxyhuxakqldtwjzvisupargno
efmlhuxckkedtwjzvisbpargno
efhyhuxwkqldtwjzvisbparjno
efmyhuxfkqldtwjzvisvparyno
efmyhuxckqfdtijzvisblargno
efmyhuxckqldtfjzvisbwhrgno
efmymuxcknldtwzzvisbpargno
eomybuxckqldtwkzvisbpargno
pfmyhuxckqldtwgzvasbpargno
vfmyhuxcoqldtwjzvisbparvno
eflyhuxckqldtwjzvirypargno
efmyvuxckqldtwizvisbpaqgno
epmyhuxckqldtwjzvesbparpno
efoyhuxckoldtwjmvisbpargno
efmyhuxckqydtwpzvisbpaqgno
efmyhuxckqldezbzvisbpargno
efmyhuxckqldtwjzvisboalxno
efmyhuxckqldtwuzvipbjargno
efmymuxcuqldtwjzvasbpargno
jfmyhuxckqldtwjzvzsbpargdo
nfmyhuxckqlntsjzvisbpargno
efmxhuxckqgdtwjzvisbparjno
efmyhuxckpldtpjzvpsbpargno
efmyhuxcyqldtwjhvisbpargqo
efmyhexgkqydtwjzvisbpargno
ffmyhuxckqldtwjzvisbpafgnk
efmyfuxckqldtwjpvisbpartno
efmyhoxckcmdtwjzvisbpargno
efmyhuxxkqldtwjzviabparyno
jfmyhuxakqldtwgzvisbpargno
efmjhuxckqcdtwjzvisbjargno
efmyhuxccqldtwjzxisbxargno
efmyhurckqldiwjzvrsbpargno
efmyhuxckasdtwjzvisboargno
efmyhvxckmldtwjgvisbpargno
efmyhuxckoldtwjuvisbpardno
efmyduxckqldtwjgvzsbpargno
ejmyhuxckqldtwbzvisbpargnb
efmymuxchqldtwjzvibbpargno
efmyhjxckqldtwjgvinbpargno
efmyhuxhyqldtwbzvisbpargno
efmyhuxckqldtwjzvisbpzignq
efmyuueckqldxwjzvisbpargno
qfmyhyxckqldtwizvisbpargno
efmyhupckqldtwjzvpgbpargno
efmycuxckqldtwjzvfdbpargno
efmyhugcrqldtwjfvisbpargno
efmyhexckqldtwjzvischargno
efmyhuxckqldtljzvasbpamgno
efmyzdxckqldtwjovisbpargno
efmyhuxccqldtwjzvdsbpaigno
ufmyhuxekqldtwjzvisbpargne
efmyhuxckqldfwozvisgpargno
afmyhuackqldtwjzvisbdargno
efmyauxckqldtwjzvisiparmno
efmysuxckqldtwjzvisbeaggno
efmyhuxckqldtwjzvisbgzigno
efryhuxlkqldtwozvisbpargno
lfmyhuxckqldtwjzvhsbparuno
efmyhzxckqldswjzvisqpargno
efmyhuxrkqldtwjzvisgpargco
efmyhudckqldtwjzyisbkargno
efmyhuacqqldtwjzviabpargno
jfmyhuxckqldtwvzvicbpargno
efmkhuxckqlftejzvisbpargno
nfmyhuxckqldnwjzvisbxargno
efmyhuxckqldtwjvvisjpyrgno
efmyhuxcmxldtwjzvisbpargto
efmyhuxckqldtwqbvpsbpargno
efmyhuxckzldjwjzvisbplrgno
efmywgxckqldtwxzvisbpargno
efmsguxckqldhwjzvisbpargno
nfmyhuxlkqldtwjzvisbgargno
etmyhuxckqldtwjzvqsbptrgno
efmyxuxckqldtfjzvisbyargno
cfmihuxckqldtwjzvisbpargnf
jfzyhuxckqldtwjzviscpargno
efmyhuxckqldtmjzvisbpbzgno
bfmyhuzckqldcwjzvisbpargno
efmyhuxckqldtmjzvmslpargno
efqyvuxckqldtwazvisbpargno
efmecrxckqldtwjzvisbpargno
efmyhuuckqldtwjzvisrpargnt
efmphuxckqldtwjzvisbparmho
ifmyhuxckqldtwjzvismpsrgno
efmyhuookqldywjzvisbpargno
efmyhfxckyldtwjnvisbpargno
efmyhxhckqldtwjzvisqpargno
efryhuxcfqldtwjzvisbparkno
efmyhutckqldpwjzvixbpargno
efmyoukckqldtwjzvisbpargko
efmyhuxckqldtwjzviseparynv
efmyhuxcksldvwjzvisbnargno
efmyhuxckqrdtwlzmisbpargno
efmyhuxcwqldtwjzviqapargno
eymyhuxckqrdtwkzvisbpargno
efmyhuxckqldtwjzpisopargnj
efmyhuxikqldtwjzvirupargno
efmyhuxcuzldtnjzvisbpargno
efmyhxxikqldtwjzvisbpalgno
efmyhuxceqldtwjzvdsbparguo
efmyhuxwkqldtwjmvisbparxno
efmyhuxpkqldtwjzvisfpargfo
efmyfuxckaldtwjzvirbpargno
efmyhuxckqrdtwjzvismprrgno
efmyhuxckqldzwjzvisbpnrgfo
efmyhfuckqldtwjyvisipargno
efmyhuxcpqlqfwjzvisbpargno
efmyyuxckqldtwjzvrsepargno
efmphuxckqlptqjzvisbpargno
efmyhuxnfqldtwjzvisbpmrgno
efmyhuxckqldtwjzkisnpnrgno
mfmyhuxckqldtwjzvisbzarcno
efmyhuxckqldtwlzviszpargwo
efmytuxckqndtwjqvisbpargno
efmyzuxckqldtwjzvisbaargjo
efmihuxckqlutwjzvimbpargno
efmyhuxckqldgwjzvixbparono
tfmyduxckqldtyjzvisbpargno
ejmyhuockqldtwjzvidbpargno
efmyheyckqkdtwjzvisbpargno
efmyhuxckqldtwjzoisbpargfj
efqyhuxcxqldtwxzvisbpargno
jfmyhaxckqldtwjzvisbvargno
hfmyhqxckqldtwjzvisbparvno
efmyhukckqlrtwjzvqsbpargno
efmyhuxckqldvwmzvisbparrno
efoyhuxckqldtwjzvilwpargno
ejmyhuxckqldtwjzxisbprrgno
efmyhuxckqldtsjzvisupdrgno
efzyhjxckqldtwjzvisbpasgno
ebmyhulckqldtwjzvisbpargnr
efmyhuxcjqlntwjzqisbpargno
efmlocxckqldtwjzvisbpargno
efmyhuxckqldtwjzvizkpargnm
ebmyhuxckqldtwjzvlfbpargno
efmyhuxckqldtwjyvisbpjrgnq
afmyhuxckqldtwjzvpsbpargnv
efmyxuxckqwdzwjzvisbpargno
efmyhuxskqlqthjzvisbpargno
efmyhuxckqldtwdzvisbearglo
mfmyhuxckqldtzjzvisbparggo
efmyhuqckqodtwjzvisbpadgno
efmyhuxctqldywjzvisspargno
efmyhuxckqqdtwjnvisbporgno
efmyhixckqldowjzvisbpaagno
efmyhuxckqldtsszvisbpargns
edmyhuxckqpdtwjzrisbpargno
efsyhuxckqldtijzvisbparano
efmyhuxckqxdzwjzviqbpargno
efmyhuxckqldtwjzviqqpsrgno
efmyhuockqlatwjzvisbpargho
efmyhuxckqldtwjzvishkavgno
vfmyhuxckqldtwjzvksbaargno
efmahuxckqudtwbzvisbpargno
ewmyhixckqudtwjzvisbpargno
efmywuxczqldtwjzvisbpargao
efmyhuqjkqldtwyzvisbpargno
efmyhuxekqldtwjzmksbpargno
efmyhuxcoqtdtwjzvinbpargno
ebmyhuxkkqldtwjzvisbdargno
ecmyhnxckqldtwnzvisbpargno
efmyhuxbkqldtwjzvksbpaigno
efayhuxckqidtwjzvisbpavgno
efmrhuxckqldswjzvisbpaugno
efmyhuuckqldtwjyvisipargno
xfmyhuxckqldawjzvosbpargno
efmyhuxckklhtwjzvisbpargnq
efmyhmxcaqldzwjzvisbpargno
efiyhuxcksldtwjzvisbpamgno
zfmyhuzckqldtwjzvisbparhno
efmyhuxckqlvtwjdvisbparsno
efmyhmxckaldtwjzmisbpargno
efmysuxcqoldtwjzvisbpargno
efmyhuxckqldtwjzvisbsargrb
effyhuxckqldtwjzvisbpwfgno
efmyhuxclqmdtwjzxisbpargno
edmohuxckqldtwjziisbpargno
efmyhuxckpldtwjzviubpaegno
efmyhuxcpqldtwjzjimbpargno
ehmyhuxckqldtwjzsisbpargnq
efmyhcxcdqldtwjzvisbqargno
efmjhuxckqldmwjzviybpargno
efeyhzxckqlxtwjzvisbpargno
efmyhuxczqadtwazvisbpargno
efmahuxckqldtwjzvisbpafgnl
efmyouxckqldtwjzvizbpacgno
emmrhuxckqldtwjzvisqpargno
exmyhuxckqlftwjnvisbpargno
efuyhuxckqldrwjzvisbpargnw
efmywuxfkqldtwjztisbpargno
efmyhuxdkqldtwjzvisbpqrzno
eemyhuxckqldrwjzvisbpajgno
efmyiuxckqldtbjzvrsbpargno
eqmyhuxckqldlwjzfisbpargno
efmyhuxckqlitwuzvisbpvrgno
ecoyhuxckqldtwjzvishpargno
efmyhuxckcldtwjzlisbparlno
efmyhsxcknldtwjfvisbpargno
efmyhuxckqldtwjrvosbpargbo
enmehuxckzldtwjzvisbpargno
hfmyhuxckqqdtwjzvisbpawgno
efmyhufckcjdtwjzvisbpargno
efmxhuxckqldthjzvisfpargno
efmyaukckqldtwjsvisbpargno
efmyhukckqldtwpzvisbpmrgno
dfmyhuxckqldtwjzvisbvarmno
afmbhuxckqldtwjzvssbpargno
efmyhuxchqldtwezvisbpargzo
efmphuxckqlxjwjzvisbpargno
efhyxuxckqldtwjzvisbpargko
sfmyhexckqldtwjzvisbqargno
efmghuxckqldtwjzvitbparnno

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -1,50 +0,0 @@
69, 102
118, 274
150, 269
331, 284
128, 302
307, 192
238, 52
240, 339
111, 127
180, 156
248, 265
160, 69
58, 136
43, 235
154, 202
262, 189
309, 53
292, 67
335, 198
99, 199
224, 120
206, 313
359, 352
101, 147
301, 47
255, 347
121, 153
264, 343
252, 225
48, 90
312, 139
90, 277
203, 227
315, 328
330, 81
190, 191
89, 296
312, 255
218, 181
299, 149
151, 254
209, 212
42, 76
348, 183
333, 227
44, 210
293, 356
44, 132
175, 77
215, 109

View file

@ -1,101 +0,0 @@
Step A must be finished before step N can begin.
Step P must be finished before step R can begin.
Step O must be finished before step T can begin.
Step J must be finished before step U can begin.
Step M must be finished before step X can begin.
Step E must be finished before step X can begin.
Step N must be finished before step T can begin.
Step W must be finished before step G can begin.
Step Z must be finished before step D can begin.
Step F must be finished before step Q can begin.
Step U must be finished before step L can begin.
Step I must be finished before step X can begin.
Step X must be finished before step Y can begin.
Step D must be finished before step Y can begin.
Step S must be finished before step K can begin.
Step C must be finished before step G can begin.
Step K must be finished before step V can begin.
Step B must be finished before step R can begin.
Step Q must be finished before step L can begin.
Step T must be finished before step H can begin.
Step H must be finished before step G can begin.
Step V must be finished before step L can begin.
Step L must be finished before step R can begin.
Step G must be finished before step Y can begin.
Step R must be finished before step Y can begin.
Step G must be finished before step R can begin.
Step X must be finished before step V can begin.
Step V must be finished before step Y can begin.
Step Z must be finished before step U can begin.
Step U must be finished before step R can begin.
Step J must be finished before step Y can begin.
Step Z must be finished before step C can begin.
Step O must be finished before step L can begin.
Step C must be finished before step H can begin.
Step V must be finished before step G can begin.
Step F must be finished before step K can begin.
Step Q must be finished before step G can begin.
Step S must be finished before step Q can begin.
Step M must be finished before step G can begin.
Step T must be finished before step L can begin.
Step C must be finished before step Q can begin.
Step T must be finished before step V can begin.
Step W must be finished before step Z can begin.
Step C must be finished before step K can begin.
Step I must be finished before step C can begin.
Step X must be finished before step Q can begin.
Step F must be finished before step X can begin.
Step J must be finished before step S can begin.
Step I must be finished before step K can begin.
Step U must be finished before step Q can begin.
Step I must be finished before step Q can begin.
Step N must be finished before step H can begin.
Step A must be finished before step T can begin.
Step T must be finished before step G can begin.
Step D must be finished before step T can begin.
Step A must be finished before step X can begin.
Step D must be finished before step G can begin.
Step C must be finished before step T can begin.
Step W must be finished before step Q can begin.
Step W must be finished before step K can begin.
Step V must be finished before step R can begin.
Step H must be finished before step R can begin.
Step F must be finished before step H can begin.
Step F must be finished before step V can begin.
Step U must be finished before step T can begin.
Step K must be finished before step H can begin.
Step B must be finished before step T can begin.
Step H must be finished before step Y can begin.
Step J must be finished before step Z can begin.
Step B must be finished before step Y can begin.
Step I must be finished before step V can begin.
Step W must be finished before step V can begin.
Step Q must be finished before step R can begin.
Step I must be finished before step S can begin.
Step E must be finished before step H can begin.
Step J must be finished before step B can begin.
Step S must be finished before step G can begin.
Step E must be finished before step S can begin.
Step N must be finished before step I can begin.
Step Z must be finished before step F can begin.
Step E must be finished before step I can begin.
Step S must be finished before step B can begin.
Step D must be finished before step L can begin.
Step Q must be finished before step T can begin.
Step Q must be finished before step H can begin.
Step K must be finished before step Y can begin.
Step M must be finished before step U can begin.
Step U must be finished before step K can begin.
Step W must be finished before step I can begin.
Step J must be finished before step W can begin.
Step K must be finished before step T can begin.
Step P must be finished before step Y can begin.
Step L must be finished before step G can begin.
Step K must be finished before step B can begin.
Step I must be finished before step Y can begin.
Step U must be finished before step B can begin.
Step P must be finished before step O can begin.
Step O must be finished before step W can begin.
Step O must be finished before step J can begin.
Step A must be finished before step J can begin.
Step F must be finished before step G can begin.

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
419 players; last marble is worth 71052 points

View file

@ -1,304 +0,0 @@
position=<-40409, -50575> velocity=< 4, 5>
position=<-40416, -50576> velocity=< 4, 5>
position=<-20124, -50573> velocity=< 2, 5>
position=< 40720, -9995> velocity=<-4, 1>
position=< 50896, -20148> velocity=<-5, 2>
position=<-40449, -50575> velocity=< 4, 5>
position=< 50864, 40716> velocity=<-5, -4>
position=<-40412, 40722> velocity=< 4, -4>
position=< 30609, 40720> velocity=<-3, -4>
position=<-20153, -40428> velocity=< 2, 4>
position=<-50551, 30572> velocity=< 5, -3>
position=< 20464, -50580> velocity=<-2, 5>
position=< 10303, -30286> velocity=<-1, 3>
position=< 50895, -40432> velocity=<-5, 4>
position=<-10009, -40436> velocity=< 1, 4>
position=< 40747, 10293> velocity=<-4, -1>
position=<-50545, 50861> velocity=< 5, -5>
position=< 20415, 40719> velocity=<-2, -4>
position=< 50895, -50575> velocity=<-5, 5>
position=< 50895, 10293> velocity=<-5, -1>
position=<-10016, 10284> velocity=< 1, -1>
position=< 30567, -9997> velocity=<-3, 1>
position=< 30554, -40436> velocity=<-3, 4>
position=< 20432, 20428> velocity=<-2, -2>
position=<-40401, -50573> velocity=< 4, 5>
position=< 50880, -20144> velocity=<-5, 2>
position=< 40707, -20148> velocity=<-4, 2>
position=<-30297, -50578> velocity=< 3, 5>
position=< 10271, -20147> velocity=<-1, 2>
position=< 50879, -50577> velocity=<-5, 5>
position=< 10321, 50869> velocity=<-1, -5>
position=< 40706, -9999> velocity=<-4, 1>
position=< 10276, -50579> velocity=<-1, 5>
position=< 10298, 10293> velocity=<-1, -1>
position=< 30561, 20437> velocity=<-3, -2>
position=<-10025, -50576> velocity=< 1, 5>
position=< 40751, -40427> velocity=<-4, 4>
position=< 10275, -9999> velocity=<-1, 1>
position=< -9965, -10004> velocity=< 1, 1>
position=< 10308, 40716> velocity=<-1, -4>
position=< 30551, 20431> velocity=<-3, -2>
position=< 30587, 40725> velocity=<-3, -4>
position=<-50577, -30292> velocity=< 5, 3>
position=<-50556, 40717> velocity=< 5, -4>
position=< 50871, 50862> velocity=<-5, -5>
position=< 30578, 30576> velocity=<-3, -3>
position=<-40444, -30287> velocity=< 4, 3>
position=<-30273, -30290> velocity=< 3, 3>
position=< 40699, -30287> velocity=<-4, 3>
position=< 30602, 50860> velocity=<-3, -5>
position=< -9969, -20144> velocity=< 1, 2>
position=<-30256, -10004> velocity=< 3, 1>
position=<-30297, -40436> velocity=< 3, 4>
position=< 20460, 50861> velocity=<-2, -5>
position=< 30588, -30283> velocity=<-3, 3>
position=<-30265, -50579> velocity=< 3, 5>
position=< 10291, 30575> velocity=<-1, -3>
position=< 20412, -20143> velocity=<-2, 2>
position=<-30301, -40436> velocity=< 3, 4>
position=< 20458, -50571> velocity=<-2, 5>
position=< -9966, 50869> velocity=< 1, -5>
position=<-30280, -30283> velocity=< 3, 3>
position=<-20169, -20145> velocity=< 2, 2>
position=< 50895, 50860> velocity=<-5, -5>
position=<-30268, -30287> velocity=< 3, 3>
position=< 40754, 10284> velocity=<-4, -1>
position=< 20415, -30287> velocity=<-2, 3>
position=< 10268, 20436> velocity=<-1, -2>
position=<-50597, 10292> velocity=< 5, -1>
position=< 20407, 10289> velocity=<-2, -1>
position=<-50542, -40427> velocity=< 5, 4>
position=<-50598, -9995> velocity=< 5, 1>
position=< 50888, 20437> velocity=<-5, -2>
position=<-20121, -9996> velocity=< 2, 1>
position=<-30253, -30283> velocity=< 3, 3>
position=<-50585, 10284> velocity=< 5, -1>
position=<-40457, 10285> velocity=< 4, -1>
position=<-40452, 20435> velocity=< 4, -2>
position=<-20161, -9998> velocity=< 2, 1>
position=< 20452, 20429> velocity=<-2, -2>
position=<-50593, -50579> velocity=< 5, 5>
position=< 40751, 30580> velocity=<-4, -3>
position=< 40719, 50867> velocity=<-4, -5>
position=<-20121, -50578> velocity=< 2, 5>
position=< 10321, 10284> velocity=<-1, -1>
position=<-50541, -30288> velocity=< 5, 3>
position=< 50847, -9996> velocity=<-5, 1>
position=< 30555, -40431> velocity=<-3, 4>
position=< 10268, 20436> velocity=<-1, -2>
position=< 40711, -20143> velocity=<-4, 2>
position=< 10295, -50574> velocity=<-1, 5>
position=< 20464, 50869> velocity=<-2, -5>
position=<-40429, 50860> velocity=< 4, -5>
position=< 10271, -20141> velocity=<-1, 2>
position=<-40457, -9998> velocity=< 4, 1>
position=< 20420, 20433> velocity=<-2, -2>
position=<-30254, 50864> velocity=< 3, -5>
position=< 30583, -50571> velocity=<-3, 5>
position=< 10308, 30578> velocity=<-1, -3>
position=< 40743, -20141> velocity=<-4, 2>
position=< 10311, -40430> velocity=<-1, 4>
position=< 10279, -20139> velocity=<-1, 2>
position=<-50541, -40436> velocity=< 5, 4>
position=<-30312, -40427> velocity=< 3, 4>
position=< 30608, -50571> velocity=<-3, 5>
position=< 50889, 40716> velocity=<-5, -4>
position=<-40452, -30285> velocity=< 4, 3>
position=<-40417, -20146> velocity=< 4, 2>
position=< 30593, -20144> velocity=<-3, 2>
position=< 50848, 50869> velocity=<-5, -5>
position=< 10263, 40722> velocity=<-1, -4>
position=<-30293, 20437> velocity=< 3, -2>
position=<-20124, 40723> velocity=< 2, -4>
position=<-50556, -20145> velocity=< 5, 2>
position=< 50857, -40427> velocity=<-5, 4>
position=<-30260, 30580> velocity=< 3, -3>
position=<-20156, -30286> velocity=< 2, 3>
position=<-40417, 30579> velocity=< 4, -3>
position=< -9993, 40721> velocity=< 1, -4>
position=< 30578, -50576> velocity=<-3, 5>
position=< 30556, -9995> velocity=<-3, 1>
position=< -9977, -30291> velocity=< 1, 3>
position=< 20420, -50571> velocity=<-2, 5>
position=<-40428, -30291> velocity=< 4, 3>
position=< 40731, 10293> velocity=<-4, -1>
position=< 50855, 20434> velocity=<-5, -2>
position=<-20169, -50577> velocity=< 2, 5>
position=< 30575, 30579> velocity=<-3, -3>
position=< 10308, 50862> velocity=<-1, -5>
position=< 30578, -50571> velocity=<-3, 5>
position=<-40409, -40433> velocity=< 4, 4>
position=< 50884, -30284> velocity=<-5, 3>
position=< 50852, -50573> velocity=<-5, 5>
position=< 20439, 40719> velocity=<-2, -4>
position=<-40452, 10290> velocity=< 4, -1>
position=<-50597, 30572> velocity=< 5, -3>
position=< 10287, 40725> velocity=<-1, -4>
position=< 40743, 30577> velocity=<-4, -3>
position=<-30257, -40429> velocity=< 3, 4>
position=< -9969, 40721> velocity=< 1, -4>
position=<-20137, -50571> velocity=< 2, 5>
position=< 40695, -50576> velocity=<-4, 5>
position=< 40716, -50571> velocity=<-4, 5>
position=<-50593, 50864> velocity=< 5, -5>
position=< 10324, 50860> velocity=<-1, -5>
position=< 10296, -9995> velocity=<-1, 1>
position=<-50561, 40722> velocity=< 5, -4>
position=< -9967, 30576> velocity=< 1, -3>
position=< -9985, 30579> velocity=< 1, -3>
position=<-20140, -30292> velocity=< 2, 3>
position=<-50569, -30291> velocity=< 5, 3>
position=< 30593, 10288> velocity=<-3, -1>
position=<-40425, -20145> velocity=< 4, 2>
position=< 10311, 40719> velocity=<-1, -4>
position=< -9985, 10287> velocity=< 1, -1>
position=< 30553, -50580> velocity=<-3, 5>
position=< 40743, -50572> velocity=<-4, 5>
position=< 50857, -30283> velocity=<-5, 3>
position=< 30591, 20428> velocity=<-3, -2>
position=< 30567, 30576> velocity=<-3, -3>
position=<-20137, -40436> velocity=< 2, 4>
position=< 10288, 50860> velocity=<-1, -5>
position=< 10312, -50580> velocity=<-1, 5>
position=<-50596, 20429> velocity=< 5, -2>
position=<-30303, -30292> velocity=< 3, 3>
position=< 50867, 20437> velocity=<-5, -2>
position=<-30302, -50575> velocity=< 3, 5>
position=< 20423, 20430> velocity=<-2, -2>
position=< -9985, -30284> velocity=< 1, 3>
position=< 50873, -40427> velocity=<-5, 4>
position=< -9969, 10287> velocity=< 1, -1>
position=< -9968, 50864> velocity=< 1, -5>
position=< 20433, -50571> velocity=<-2, 5>
position=<-30257, 50869> velocity=< 3, -5>
position=<-20142, -30283> velocity=< 2, 3>
position=<-20156, 40721> velocity=< 2, -4>
position=< 10280, 30581> velocity=<-1, -3>
position=< 30562, 30572> velocity=<-3, -3>
position=< 30583, -9999> velocity=<-3, 1>
position=< 40723, 30572> velocity=<-4, -3>
position=<-40447, -10004> velocity=< 4, 1>
position=< 10263, -50572> velocity=<-1, 5>
position=< 50900, 10293> velocity=<-5, -1>
position=<-20129, -20140> velocity=< 2, 2>
position=<-50556, -20146> velocity=< 5, 2>
position=<-30255, -40436> velocity=< 3, 4>
position=< 50850, -9999> velocity=<-5, 1>
position=<-40417, -30284> velocity=< 4, 3>
position=<-10025, 10292> velocity=< 1, -1>
position=<-30253, 50869> velocity=< 3, -5>
position=<-10017, -40435> velocity=< 1, 4>
position=<-40417, 50863> velocity=< 4, -5>
position=<-10020, 40722> velocity=< 1, -4>
position=< 50839, -50575> velocity=<-5, 5>
position=< 30585, -20139> velocity=<-3, 2>
position=<-50600, -20148> velocity=< 5, 2>
position=< 20407, -30285> velocity=<-2, 3>
position=<-20142, -30292> velocity=< 2, 3>
position=< 40711, 10292> velocity=<-4, -1>
position=< 40722, 50869> velocity=<-4, -5>
position=< 30607, -20140> velocity=<-3, 2>
position=<-10015, -40436> velocity=< 1, 4>
position=<-30257, 50863> velocity=< 3, -5>
position=<-30273, -30288> velocity=< 3, 3>
position=< 20436, -20148> velocity=<-2, 2>
position=<-40397, -10000> velocity=< 4, 1>
position=<-30305, -40434> velocity=< 3, 4>
position=<-20129, 40723> velocity=< 2, -4>
position=< 50887, 20436> velocity=<-5, -2>
position=< 20457, 30581> velocity=<-2, -3>
position=<-50582, 30581> velocity=< 5, -3>
position=< 50895, -30288> velocity=<-5, 3>
position=<-40449, 50867> velocity=< 4, -5>
position=<-10001, 30580> velocity=< 1, -3>
position=<-20145, 20436> velocity=< 2, -2>
position=< 20439, 40716> velocity=<-2, -4>
position=< 20420, -40428> velocity=<-2, 4>
position=< 10311, -40431> velocity=<-1, 4>
position=< -9996, 50861> velocity=< 1, -5>
position=< -9972, -30291> velocity=< 1, 3>
position=< 30580, 10284> velocity=<-3, -1>
position=< -9969, -30290> velocity=< 1, 3>
position=< 40698, -9999> velocity=<-4, 1>
position=<-30300, -9995> velocity=< 3, 1>
position=<-50593, -50573> velocity=< 5, 5>
position=<-20153, 20434> velocity=< 2, -2>
position=<-40397, 40725> velocity=< 4, -4>
position=< -9980, -40431> velocity=< 1, 4>
position=< 30575, -50572> velocity=<-3, 5>
position=<-50542, 40720> velocity=< 5, -4>
position=<-30287, 30572> velocity=< 3, -3>
position=<-50569, -9997> velocity=< 5, 1>
position=<-50601, -30287> velocity=< 5, 3>
position=< 40740, -20142> velocity=<-4, 2>
position=< 20407, 50862> velocity=<-2, -5>
position=<-20113, -50574> velocity=< 2, 5>
position=< 40715, -30283> velocity=<-4, 3>
position=<-30265, 10288> velocity=< 3, -1>
position=<-40441, 20431> velocity=< 4, -2>
position=< -9991, 50869> velocity=< 1, -5>
position=< 40721, -50580> velocity=<-4, 5>
position=< -9985, -30286> velocity=< 1, 3>
position=< 10289, -9995> velocity=<-1, 1>
position=< 10308, -40432> velocity=<-1, 4>
position=<-20137, -10004> velocity=< 2, 1>
position=<-40457, -30288> velocity=< 4, 3>
position=<-30281, -9996> velocity=< 3, 1>
position=< 50895, -20145> velocity=<-5, 2>
position=< 30599, 50867> velocity=<-3, -5>
position=< 10303, 10289> velocity=<-1, -1>
position=<-40440, -40427> velocity=< 4, 4>
position=<-20152, -30283> velocity=< 2, 3>
position=< 50876, 30581> velocity=<-5, -3>
position=<-10023, 50869> velocity=< 1, -5>
position=< 20417, 30581> velocity=<-2, -3>
position=< 40724, -50578> velocity=<-4, 5>
position=< 20452, -40436> velocity=<-2, 4>
position=<-50585, 40721> velocity=< 5, -4>
position=< 30610, 30572> velocity=<-3, -3>
position=<-20157, 30577> velocity=< 2, -3>
position=< 30577, -30287> velocity=<-3, 3>
position=<-30265, -30291> velocity=< 3, 3>
position=<-40445, -20140> velocity=< 4, 2>
position=< 40751, 30572> velocity=<-4, -3>
position=< 40727, -50577> velocity=<-4, 5>
position=< 30596, 10286> velocity=<-3, -1>
position=<-30289, 30572> velocity=< 3, -3>
position=< 50887, -20146> velocity=<-5, 2>
position=<-30313, -9997> velocity=< 3, 1>
position=< 40703, 30574> velocity=<-4, -3>
position=< -9982, -30288> velocity=< 1, 3>
position=< 30596, -30291> velocity=<-3, 3>
position=< 10319, 30572> velocity=<-1, -3>
position=< 40708, -9997> velocity=<-4, 1>
position=< 50871, 10286> velocity=<-5, -1>
position=< 10308, -30283> velocity=<-1, 3>
position=< 30591, -40435> velocity=<-3, 4>
position=< 50847, -50575> velocity=<-5, 5>
position=< 40720, 40722> velocity=<-4, -4>
position=< 30556, 40723> velocity=<-3, -4>
position=<-20113, -20143> velocity=< 2, 2>
position=< 20423, 10290> velocity=<-2, -1>
position=< -9985, -40431> velocity=< 1, 4>
position=<-50557, -30288> velocity=< 5, 3>
position=< 20442, 20437> velocity=<-2, -2>
position=< 30567, 30577> velocity=<-3, -3>
position=< 20459, -10004> velocity=<-2, 1>
position=< 40745, 30572> velocity=<-4, -3>
position=<-40399, -50580> velocity=< 4, 5>
position=< 30556, -20143> velocity=<-3, 2>
position=<-50561, 10293> velocity=< 5, -1>
position=< 40740, -40433> velocity=<-4, 4>
position=<-50577, -50573> velocity=< 5, 5>
position=<-30281, -20139> velocity=< 3, 2>
position=< 40724, 40725> velocity=<-4, -4>
position=< -9973, 40725> velocity=< 1, -4>
position=< 50867, 10293> velocity=<-5, -1>
position=<-20137, -40432> velocity=< 2, 4>
position=<-40441, 50861> velocity=< 4, -5>
position=< -9966, 50864> velocity=< 1, -5>
position=<-40401, -20140> velocity=< 4, 2>
position=<-10000, 20434> velocity=< 1, -2>
position=< 30564, -40429> velocity=<-3, 4>
position=<-30302, 10293> velocity=< 3, -1>

View file

@ -1,89 +0,0 @@
#include <bits/stdc++.h>
using namespace std;
#define INF numeric_limits<ll>::max()
typedef long long ll;
typedef vector<ll> vl;
typedef vector<char> vc;
typedef pair<ll, ll> pll;
vl load_input() {
ifstream fin("23.txt");
char x;
vl puzzle;
while (fin >> x) {
puzzle.push_back(x - '0');
}
return puzzle;
}
ll move(vl &state, ll current) {
ll first = state[current];
ll second = state[first];
ll third = state[second];
ll suffix = state[third];
ll dst = current;
while (dst==current || dst==first || dst==second || dst==third) {
if (!--dst) dst = state.size() - 1;
}
state[current] = suffix;
state[third] = state[dst];
state[dst] = first;
return state[current];
}
ll solve1(vl nums) {
vl state(10);
for (ll i = 0; i < nums.size(); i++) {
state[nums[i]] = nums[(i + 1) % nums.size()];
}
ll current = nums[0];
for (ll i = 0; i < 100; i++) {
current = move(state, current);
}
ll out = 0;
ll x = 1;
while ((x = state[x]) != 1) {
out = out * 10 + x;
}
return out;
}
ll solve2(vl nums) {
vl state(1000001);
iota(state.begin(), state.end(), 1);
state[1000000] = nums[0];
for (ll i = 1; i < nums.size(); i++) {
state[nums[i - 1]] = nums[i];
}
state[nums.back()] = nums.size() + 1;
ll current = nums[0];
for (ll i = 0; i < 10000000; i++) {
current = move(state, current);
}
ll first = state[1];
ll second = state[first];
return first * second;
}
int main() {
vl puzzle = load_input();
cout << "Part 1: " << solve1(puzzle) << "\n";
cout << "Part 2: " << solve2(puzzle) << "\n";
return 0;
}

View file

@ -1,69 +0,0 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"23.cpp: In function ll solve1(vl):\n",
"23.cpp:43:22: warning: comparison of integer expressions of different signedness: ll {aka long long int} and std::vector<long long int>::size_type {aka long unsigned int} [-Wsign-compare]\n",
" 43 | for (ll i = 0; i < nums.size(); i++) {\n",
" | ~~^~~~~~~~~~~~~\n",
"23.cpp: In function ll solve2(vl):\n",
"23.cpp:66:22: warning: comparison of integer expressions of different signedness: ll {aka long long int} and std::vector<long long int>::size_type {aka long unsigned int} [-Wsign-compare]\n",
" 66 | for (ll i = 1; i < nums.size(); i++) {\n",
" | ~~^~~~~~~~~~~~~\n",
"\n",
"real\t0m1.910s\n",
"user\t0m1.462s\n",
"sys\t0m0.355s\n"
]
}
],
"source": [
"time g++ -O3 -Wall -Wextra 23.cpp -o 23.out"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Part 1: 98645732\n",
"Part 2: 689500518476\n",
"\n",
"real\t0m1.077s\n",
"user\t0m1.004s\n",
"sys\t0m0.020s\n"
]
}
],
"source": [
"time ./23.out"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Bash",
"language": "bash",
"name": "bash"
},
"language_info": {
"codemirror_mode": "shell",
"file_extension": ".sh",
"mimetype": "text/x-sh",
"name": "bash"
}
},
"nbformat": 4,
"nbformat_minor": 4
}

View file

@ -1,18 +0,0 @@
BEGIN {
d1 = 0
d2 = 0
h = 0
x = 0
}
/^forward [0-9]+$/ {
h += $2
d2 += d1 * $2
}
/^down [0-9]+$/ { d1 += $2 }
/^up [0-9]+$/ { d1 -= $2 }
END {
print "Part 1:", d1*h
print "Part 2:", d2*h
}

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