part 1
This commit is contained in:
parent
bd492c199e
commit
0c856bcc7e
704
2023/full/day08.txt
Normal file
704
2023/full/day08.txt
Normal file
@ -0,0 +1,704 @@
|
|||||||
|
LRRRLRRRLRRLRLRRLRLRRLRRLRLLRRRLRLRLRRRLRRRLRLRLRLLRRLLRRLRRRLLRLRRRLRLRLRRRLLRLRRLRRRLRLRRRLLRLRRLRRRLRRLRRLRLRRLRRRLRLRRRLRRLLRRLRRLRLRRRLRRLRRRLRRRLRLRRLRLRRRLRLRRLRRLRRRLRRRLRRRLLRRLRRRLRLRLRLRRRLRLRLRRLRRRLRRRLRRLRRLLRLRRLLRLRRLRRLLRLLRRRLLRRLLRRLRRLRLRLRRRLLRRLRRRR
|
||||||
|
|
||||||
|
DBQ = (RTP, NBX)
|
||||||
|
NFX = (PXX, PLG)
|
||||||
|
VBK = (BRV, DKG)
|
||||||
|
BRS = (HLR, VBX)
|
||||||
|
DDK = (SPR, TCR)
|
||||||
|
FTS = (LJB, MDJ)
|
||||||
|
BLH = (DFM, GGG)
|
||||||
|
PCC = (GQR, RHD)
|
||||||
|
QKN = (VVR, GBL)
|
||||||
|
KHN = (FNB, LLT)
|
||||||
|
HTD = (NPJ, BTL)
|
||||||
|
FPL = (BRX, XQD)
|
||||||
|
RCJ = (QKN, XPD)
|
||||||
|
XRN = (RMQ, LQB)
|
||||||
|
HGM = (VPV, SVR)
|
||||||
|
RFG = (TLM, KPH)
|
||||||
|
SSG = (QGC, KJV)
|
||||||
|
LPA = (QQN, GNF)
|
||||||
|
SVN = (VLM, BDX)
|
||||||
|
VPF = (TTR, RNQ)
|
||||||
|
VNK = (DSX, MCZ)
|
||||||
|
KMS = (XNN, MTB)
|
||||||
|
RLS = (NHX, CRT)
|
||||||
|
VRS = (VBX, HLR)
|
||||||
|
TVK = (MKG, NKB)
|
||||||
|
CKH = (DFF, XPV)
|
||||||
|
KBS = (LJC, PRS)
|
||||||
|
JMT = (FPT, DLX)
|
||||||
|
LRV = (QCD, RLF)
|
||||||
|
TMM = (VPF, GKD)
|
||||||
|
HKH = (PRS, LJC)
|
||||||
|
GSM = (SVH, KRP)
|
||||||
|
SLG = (PTL, SNJ)
|
||||||
|
GVS = (DSN, CKH)
|
||||||
|
QGC = (HKS, DFP)
|
||||||
|
RFT = (VVQ, GMF)
|
||||||
|
FDF = (JKV, JKV)
|
||||||
|
MRL = (PKS, TKS)
|
||||||
|
HBN = (BDX, VLM)
|
||||||
|
CFB = (PPV, QVS)
|
||||||
|
TFJ = (KGN, JND)
|
||||||
|
HLB = (PFV, JXR)
|
||||||
|
RFJ = (SKL, QCN)
|
||||||
|
PQH = (KGN, JND)
|
||||||
|
HGR = (FKL, XHR)
|
||||||
|
CTB = (HNQ, HNQ)
|
||||||
|
XMN = (CJV, LKQ)
|
||||||
|
JVX = (FSS, CRC)
|
||||||
|
SFH = (MXD, RHN)
|
||||||
|
BRK = (QPL, DJB)
|
||||||
|
HBX = (DSN, CKH)
|
||||||
|
RFL = (VXB, FNF)
|
||||||
|
GXP = (LHR, SMV)
|
||||||
|
CHK = (NLQ, VCR)
|
||||||
|
QPG = (HHL, KHB)
|
||||||
|
VBC = (NFV, FST)
|
||||||
|
QJF = (JXL, JJC)
|
||||||
|
XKQ = (PCS, BSH)
|
||||||
|
SKS = (SNN, QSN)
|
||||||
|
GJJ = (VVG, XPR)
|
||||||
|
DJP = (SJM, DNR)
|
||||||
|
DQF = (MHG, BKZ)
|
||||||
|
MSB = (BRX, XQD)
|
||||||
|
PQR = (TLL, RVS)
|
||||||
|
XGB = (RMT, HGF)
|
||||||
|
HBD = (PFD, FDN)
|
||||||
|
NSN = (RFJ, NJT)
|
||||||
|
SNJ = (MVG, DBQ)
|
||||||
|
NMV = (SKG, TDJ)
|
||||||
|
PTN = (TNR, SSG)
|
||||||
|
SBG = (CVH, LMJ)
|
||||||
|
RDT = (SVQ, JTT)
|
||||||
|
MRC = (BKF, QMJ)
|
||||||
|
JKV = (CTB, CTB)
|
||||||
|
CTX = (QHL, BDV)
|
||||||
|
SQM = (DNR, SJM)
|
||||||
|
MVG = (RTP, NBX)
|
||||||
|
KKJ = (TQP, PST)
|
||||||
|
QKX = (BRD, SFT)
|
||||||
|
VFV = (NTL, VMQ)
|
||||||
|
LXK = (SSL, MFR)
|
||||||
|
HDH = (VPS, MJH)
|
||||||
|
RTP = (CGJ, XJC)
|
||||||
|
BXQ = (FLN, FLN)
|
||||||
|
GKD = (TTR, RNQ)
|
||||||
|
GPP = (SNN, QSN)
|
||||||
|
GDQ = (JLS, TND)
|
||||||
|
LTF = (GXP, TVB)
|
||||||
|
GVB = (LSV, FRL)
|
||||||
|
JCF = (HGR, GMX)
|
||||||
|
VCR = (JTR, MCM)
|
||||||
|
XJC = (DGP, XML)
|
||||||
|
XKA = (SFC, CHQ)
|
||||||
|
LJL = (VPX, PMS)
|
||||||
|
CPH = (PCQ, QKX)
|
||||||
|
VPV = (TFP, NJN)
|
||||||
|
TDJ = (PRV, DBK)
|
||||||
|
JGQ = (TPX, NMV)
|
||||||
|
LJS = (GDQ, QPV)
|
||||||
|
VHN = (CBJ, PFQ)
|
||||||
|
JHT = (XHM, NRK)
|
||||||
|
ZZZ = (HJS, LRV)
|
||||||
|
KJV = (HKS, DFP)
|
||||||
|
HNT = (XXT, KJT)
|
||||||
|
RHD = (KQH, TMD)
|
||||||
|
JKG = (HXJ, MGF)
|
||||||
|
SPL = (TTB, STB)
|
||||||
|
MBD = (CQK, NHH)
|
||||||
|
TPX = (TDJ, SKG)
|
||||||
|
HRC = (LBB, JLR)
|
||||||
|
QHN = (JHT, THC)
|
||||||
|
SPM = (DDG, MBK)
|
||||||
|
MFG = (JBD, GSM)
|
||||||
|
MHR = (PTN, HVB)
|
||||||
|
RLF = (GMG, TDQ)
|
||||||
|
XBQ = (KKN, QTN)
|
||||||
|
GLB = (DHS, SXC)
|
||||||
|
PRV = (PGC, NSK)
|
||||||
|
SJD = (BXQ, GHF)
|
||||||
|
THC = (XHM, NRK)
|
||||||
|
GBL = (GGR, HTK)
|
||||||
|
MDK = (JXX, DBD)
|
||||||
|
NJT = (QCN, SKL)
|
||||||
|
LLG = (KBL, LXK)
|
||||||
|
RVS = (DDB, QRV)
|
||||||
|
LHR = (LPL, TGJ)
|
||||||
|
TBD = (NNB, CQH)
|
||||||
|
DSN = (DFF, XPV)
|
||||||
|
QQN = (HRV, PTT)
|
||||||
|
XPP = (GSJ, RDT)
|
||||||
|
CBJ = (JQL, RBX)
|
||||||
|
RBX = (CNV, NKQ)
|
||||||
|
DDG = (NBS, KTV)
|
||||||
|
XNN = (TMC, GCG)
|
||||||
|
DSX = (CGR, SGM)
|
||||||
|
DFB = (RCJ, KJK)
|
||||||
|
XTG = (RFG, XSD)
|
||||||
|
PKQ = (DBD, JXX)
|
||||||
|
XPD = (GBL, VVR)
|
||||||
|
FFC = (JLR, LBB)
|
||||||
|
GMG = (KFH, PTP)
|
||||||
|
QHJ = (SHM, FKM)
|
||||||
|
MXD = (XGB, LTX)
|
||||||
|
SGM = (FTS, GXX)
|
||||||
|
LTX = (RMT, HGF)
|
||||||
|
RNQ = (SPL, DKH)
|
||||||
|
NHF = (VXC, HRS)
|
||||||
|
KFR = (JXR, PFV)
|
||||||
|
NRP = (XNN, MTB)
|
||||||
|
VDR = (LDL, JCP)
|
||||||
|
FSS = (KXJ, GKL)
|
||||||
|
QVS = (MKN, BLH)
|
||||||
|
SNN = (SBM, PNH)
|
||||||
|
VXB = (LLG, BHP)
|
||||||
|
BPK = (QVS, PPV)
|
||||||
|
SMV = (TGJ, LPL)
|
||||||
|
CXF = (XKV, PVR)
|
||||||
|
PGC = (NBJ, KCK)
|
||||||
|
VLG = (DDG, MBK)
|
||||||
|
FKL = (HFC, XPP)
|
||||||
|
KFC = (XNM, CNR)
|
||||||
|
FCC = (BRK, GLT)
|
||||||
|
HQC = (JKV, JHQ)
|
||||||
|
QQV = (CPG, HQD)
|
||||||
|
VVG = (XGJ, XGJ)
|
||||||
|
SVK = (HVH, HNJ)
|
||||||
|
XQT = (LQX, HNT)
|
||||||
|
JDB = (PXM, THR)
|
||||||
|
JHR = (XRF, DHN)
|
||||||
|
HRS = (TFJ, PQH)
|
||||||
|
SVQ = (XHX, QNG)
|
||||||
|
KGN = (FCV, SBH)
|
||||||
|
GJX = (MFG, LMS)
|
||||||
|
NBJ = (GVB, RMS)
|
||||||
|
VQJ = (JPB, PDF)
|
||||||
|
TKX = (JMT, LGM)
|
||||||
|
FLL = (GTX, HKP)
|
||||||
|
MFT = (FKM, SHM)
|
||||||
|
JCP = (SSP, VMD)
|
||||||
|
LPC = (KCD, JDB)
|
||||||
|
XHR = (XPP, HFC)
|
||||||
|
FKM = (DLL, XBQ)
|
||||||
|
MGF = (NFX, MQS)
|
||||||
|
JXJ = (MMP, CBT)
|
||||||
|
DFP = (TGM, RHV)
|
||||||
|
SSM = (NTC, TMT)
|
||||||
|
DLX = (PXF, SBG)
|
||||||
|
NNB = (TNT, MMF)
|
||||||
|
QNG = (RHP, QBT)
|
||||||
|
FLR = (CJK, QRL)
|
||||||
|
RCP = (KKG, NTD)
|
||||||
|
GJV = (SLG, DGN)
|
||||||
|
FDN = (TBR, QDT)
|
||||||
|
JTG = (RFT, PRC)
|
||||||
|
LGM = (DLX, FPT)
|
||||||
|
QDT = (CXV, SGD)
|
||||||
|
HKP = (BLB, PCL)
|
||||||
|
GXB = (MNH, GXT)
|
||||||
|
QDS = (LTF, FDX)
|
||||||
|
LMJ = (GJV, HVV)
|
||||||
|
TDQ = (PTP, KFH)
|
||||||
|
SGD = (HTT, PNR)
|
||||||
|
XPV = (BPM, CPH)
|
||||||
|
PTP = (MKL, KSP)
|
||||||
|
DKG = (DKK, KNQ)
|
||||||
|
QCN = (XTD, GQM)
|
||||||
|
LSV = (GDK, VVD)
|
||||||
|
MLG = (RLS, RKG)
|
||||||
|
GMX = (FKL, XHR)
|
||||||
|
QSN = (PNH, SBM)
|
||||||
|
CHQ = (KSB, CXF)
|
||||||
|
RHN = (LTX, XGB)
|
||||||
|
LVX = (JSF, MLT)
|
||||||
|
XHM = (FLR, QVK)
|
||||||
|
NCJ = (CPG, HQD)
|
||||||
|
MQV = (HBD, LDK)
|
||||||
|
VVD = (QBV, FKF)
|
||||||
|
QCD = (GMG, TDQ)
|
||||||
|
GTH = (DLJ, DQF)
|
||||||
|
KFH = (KSP, MKL)
|
||||||
|
NFC = (PKQ, MDK)
|
||||||
|
NCD = (FNB, LLT)
|
||||||
|
MKG = (HNS, DDK)
|
||||||
|
BTV = (KBS, HKH)
|
||||||
|
QGL = (QTF, CVS)
|
||||||
|
DDB = (DVF, HXV)
|
||||||
|
PXF = (CVH, LMJ)
|
||||||
|
NFV = (XMN, BQR)
|
||||||
|
DGN = (SNJ, PTL)
|
||||||
|
HHL = (PHC, QQJ)
|
||||||
|
XPR = (XGJ, LVQ)
|
||||||
|
PCQ = (BRD, SFT)
|
||||||
|
MMT = (RDS, SRS)
|
||||||
|
DMR = (GJM, BQS)
|
||||||
|
QPL = (XNQ, CMN)
|
||||||
|
PDF = (JBH, CTX)
|
||||||
|
CVR = (STX, MBQ)
|
||||||
|
LPL = (SFL, PHQ)
|
||||||
|
FXX = (PNX, PQL)
|
||||||
|
KLS = (NHG, CHF)
|
||||||
|
NHX = (TMN, JLJ)
|
||||||
|
NND = (QHN, XBR)
|
||||||
|
JTT = (QNG, XHX)
|
||||||
|
LML = (FDX, LTF)
|
||||||
|
PCS = (LKV, LXX)
|
||||||
|
SRV = (KCD, JDB)
|
||||||
|
NSK = (NBJ, KCK)
|
||||||
|
MRF = (NKP, JKG)
|
||||||
|
VPX = (NSN, SMB)
|
||||||
|
GFT = (FPL, MSB)
|
||||||
|
DFM = (XKQ, PPQ)
|
||||||
|
PPQ = (PCS, BSH)
|
||||||
|
JJC = (JHR, RQG)
|
||||||
|
JBH = (BDV, QHL)
|
||||||
|
KNQ = (KNP, MRL)
|
||||||
|
TBS = (NTD, KKG)
|
||||||
|
JXL = (RQG, JHR)
|
||||||
|
GKL = (MJC, QBM)
|
||||||
|
BQR = (LKQ, CJV)
|
||||||
|
DGP = (VNT, JRB)
|
||||||
|
DKR = (VBJ, GVF)
|
||||||
|
JXN = (BXD, XLT)
|
||||||
|
TVG = (HGR, GMX)
|
||||||
|
XSD = (TLM, KPH)
|
||||||
|
RMT = (GXB, DPT)
|
||||||
|
FRL = (VVD, GDK)
|
||||||
|
PNX = (NCD, KHN)
|
||||||
|
VGK = (CNR, XNM)
|
||||||
|
MQB = (KSF, LJS)
|
||||||
|
KDC = (MSB, FPL)
|
||||||
|
GCD = (CXS, PCC)
|
||||||
|
XML = (VNT, JRB)
|
||||||
|
TBL = (GCV, HDH)
|
||||||
|
BRV = (DKK, KNQ)
|
||||||
|
JKS = (XXB, ZZZ)
|
||||||
|
TMC = (MDQ, QJF)
|
||||||
|
TNT = (NQJ, SSM)
|
||||||
|
FLF = (XSD, RFG)
|
||||||
|
JRB = (FDF, HQC)
|
||||||
|
PTL = (DBQ, MVG)
|
||||||
|
BGQ = (KFR, HLB)
|
||||||
|
XTD = (VRS, BRS)
|
||||||
|
QXX = (SJD, CSH)
|
||||||
|
FRX = (BQS, GJM)
|
||||||
|
PQL = (NCD, KHN)
|
||||||
|
LKV = (PNK, DKR)
|
||||||
|
HQS = (VVG, XPR)
|
||||||
|
VPQ = (NTL, VMQ)
|
||||||
|
THR = (CBV, CVR)
|
||||||
|
FST = (BQR, XMN)
|
||||||
|
DMD = (CVS, QTF)
|
||||||
|
HXV = (RCP, TBS)
|
||||||
|
STM = (RFX, BFR)
|
||||||
|
JTR = (JTL, JXN)
|
||||||
|
FLG = (PFQ, CBJ)
|
||||||
|
CKM = (KFB, HTP)
|
||||||
|
NCT = (KJK, RCJ)
|
||||||
|
DKH = (STB, TTB)
|
||||||
|
QGA = (CGR, SGM)
|
||||||
|
XNQ = (HJM, MLG)
|
||||||
|
RGF = (LFN, FGC)
|
||||||
|
QBV = (VPJ, RMN)
|
||||||
|
QKJ = (KFC, VGK)
|
||||||
|
CSB = (FDL, FDL)
|
||||||
|
HFK = (DHS, SXC)
|
||||||
|
SVP = (NPJ, BTL)
|
||||||
|
GGR = (XTG, FLF)
|
||||||
|
XKV = (NDH, JXJ)
|
||||||
|
BMR = (FRX, DMR)
|
||||||
|
VVQ = (BFN, TVK)
|
||||||
|
HJM = (RKG, RLS)
|
||||||
|
RLK = (PDF, JPB)
|
||||||
|
DCX = (HNQ, BRZ)
|
||||||
|
TBG = (RTL, SML)
|
||||||
|
RMS = (FRL, LSV)
|
||||||
|
FCV = (STM, HTC)
|
||||||
|
SPR = (TBL, JGG)
|
||||||
|
BHP = (LXK, KBL)
|
||||||
|
NPJ = (XLV, PQR)
|
||||||
|
NKF = (TBD, DKP)
|
||||||
|
PDK = (JTK, JTK)
|
||||||
|
PFQ = (RBX, JQL)
|
||||||
|
LBB = (SVP, HTD)
|
||||||
|
GTX = (BLB, PCL)
|
||||||
|
SBH = (HTC, STM)
|
||||||
|
BFR = (RJN, BTN)
|
||||||
|
TCR = (TBL, JGG)
|
||||||
|
MQS = (PXX, PLG)
|
||||||
|
FRG = (XXB, XXB)
|
||||||
|
STX = (XQL, HGM)
|
||||||
|
HNJ = (HBN, SVN)
|
||||||
|
SSL = (RDL, NST)
|
||||||
|
HJS = (QCD, RLF)
|
||||||
|
KBL = (SSL, MFR)
|
||||||
|
CXS = (RHD, GQR)
|
||||||
|
DFD = (NFP, FCC)
|
||||||
|
VBJ = (HFK, GLB)
|
||||||
|
DKP = (NNB, CQH)
|
||||||
|
QSK = (TKX, CQT)
|
||||||
|
BNV = (JTK, GTH)
|
||||||
|
NBH = (LVX, GQB)
|
||||||
|
QBM = (VNC, VPK)
|
||||||
|
DBD = (HHR, RVQ)
|
||||||
|
DFF = (BPM, CPH)
|
||||||
|
LQX = (KJT, XXT)
|
||||||
|
FGC = (QKQ, QSK)
|
||||||
|
PXM = (CBV, CVR)
|
||||||
|
JHQ = (CTB, DCX)
|
||||||
|
NJN = (BGQ, FBP)
|
||||||
|
TLL = (DDB, QRV)
|
||||||
|
XSN = (THS, KJQ)
|
||||||
|
KXJ = (QBM, MJC)
|
||||||
|
GSC = (TQG, QXX)
|
||||||
|
QJP = (PQL, PNX)
|
||||||
|
PHH = (MXD, RHN)
|
||||||
|
SSC = (NQX, FCH)
|
||||||
|
XDF = (NLQ, VCR)
|
||||||
|
BRD = (MQV, FRQ)
|
||||||
|
AAA = (LRV, HJS)
|
||||||
|
PTT = (FFC, HRC)
|
||||||
|
VKF = (BFG, TGQ)
|
||||||
|
HHA = (FLG, VHN)
|
||||||
|
CNR = (TQX, VDV)
|
||||||
|
TGM = (FLL, TNV)
|
||||||
|
GLT = (DJB, QPL)
|
||||||
|
MBK = (NBS, KTV)
|
||||||
|
JPB = (JBH, CTX)
|
||||||
|
RHP = (SQM, DJP)
|
||||||
|
CHF = (CLQ, JGQ)
|
||||||
|
FTL = (PRC, RFT)
|
||||||
|
SKL = (XTD, GQM)
|
||||||
|
RBN = (SPM, VLG)
|
||||||
|
HGF = (GXB, DPT)
|
||||||
|
BQS = (NSP, BTV)
|
||||||
|
XHX = (RHP, QBT)
|
||||||
|
CGR = (GXX, FTS)
|
||||||
|
BLB = (QJP, FXX)
|
||||||
|
CRT = (JLJ, TMN)
|
||||||
|
PLG = (SLC, PDD)
|
||||||
|
HRV = (FFC, HRC)
|
||||||
|
MCM = (JXN, JTL)
|
||||||
|
JGH = (MFG, LMS)
|
||||||
|
NSP = (KBS, HKH)
|
||||||
|
MFR = (NST, RDL)
|
||||||
|
GMF = (TVK, BFN)
|
||||||
|
SML = (LJL, XFP)
|
||||||
|
MPL = (RDS, SRS)
|
||||||
|
QHP = (SPM, VLG)
|
||||||
|
FCH = (GDC, XRN)
|
||||||
|
NRQ = (FTL, JTG)
|
||||||
|
HMB = (CRC, FSS)
|
||||||
|
KPH = (BNH, SLK)
|
||||||
|
SRS = (MQB, GCN)
|
||||||
|
RQM = (TGQ, BFG)
|
||||||
|
FLN = (CSB, CSB)
|
||||||
|
BSH = (LKV, LXX)
|
||||||
|
CRC = (KXJ, GKL)
|
||||||
|
CJV = (XDF, CHK)
|
||||||
|
CGJ = (DGP, XML)
|
||||||
|
SFL = (GJJ, HQS)
|
||||||
|
PMR = (VPF, GKD)
|
||||||
|
QTN = (MMT, MPL)
|
||||||
|
KJQ = (RLK, VQJ)
|
||||||
|
PBJ = (LFN, FGC)
|
||||||
|
BTL = (PQR, XLV)
|
||||||
|
SBX = (KFC, VGK)
|
||||||
|
QQJ = (PDK, BNV)
|
||||||
|
BRZ = (GNF, QQN)
|
||||||
|
JTL = (XLT, BXD)
|
||||||
|
SKG = (PRV, DBK)
|
||||||
|
RQG = (DHN, XRF)
|
||||||
|
DRC = (SFC, CHQ)
|
||||||
|
TJQ = (NQX, FCH)
|
||||||
|
PKS = (TMM, PMR)
|
||||||
|
TRP = (GVD, FBL)
|
||||||
|
LKQ = (XDF, CHK)
|
||||||
|
RTL = (XFP, LJL)
|
||||||
|
PPV = (MKN, BLH)
|
||||||
|
MTB = (GCG, TMC)
|
||||||
|
FPT = (PXF, SBG)
|
||||||
|
LDK = (FDN, PFD)
|
||||||
|
TND = (PPX, SVK)
|
||||||
|
VPK = (NHF, JDX)
|
||||||
|
HTP = (NKF, RPV)
|
||||||
|
PMS = (SMB, NSN)
|
||||||
|
GGG = (XKQ, PPQ)
|
||||||
|
DLL = (KKN, QTN)
|
||||||
|
JXX = (HHR, RVQ)
|
||||||
|
KSF = (QPV, GDQ)
|
||||||
|
XQD = (FGK, BNJ)
|
||||||
|
RJF = (CSB, KTM)
|
||||||
|
GCN = (KSF, LJS)
|
||||||
|
JKP = (LML, QDS)
|
||||||
|
XFP = (VPX, PMS)
|
||||||
|
DPT = (GXT, MNH)
|
||||||
|
DKK = (KNP, MRL)
|
||||||
|
NKB = (DDK, HNS)
|
||||||
|
CJK = (GSC, GBQ)
|
||||||
|
NLM = (LDL, JCP)
|
||||||
|
VMD = (DFD, XFM)
|
||||||
|
NBX = (XJC, CGJ)
|
||||||
|
PRS = (NLM, VDR)
|
||||||
|
RMQ = (FRG, FRG)
|
||||||
|
XNM = (TQX, VDV)
|
||||||
|
LJC = (VDR, NLM)
|
||||||
|
PHQ = (GJJ, HQS)
|
||||||
|
KXN = (KHB, HHL)
|
||||||
|
BXD = (CKM, XVL)
|
||||||
|
KFB = (NKF, RPV)
|
||||||
|
NFS = (PRL, RFL)
|
||||||
|
RJN = (SFV, RRG)
|
||||||
|
GQM = (VRS, BRS)
|
||||||
|
KQH = (VBC, BSJ)
|
||||||
|
DNR = (BMR, LJQ)
|
||||||
|
HHR = (LPC, SRV)
|
||||||
|
DLJ = (MHG, MHG)
|
||||||
|
SMB = (RFJ, NJT)
|
||||||
|
RHV = (FLL, TNV)
|
||||||
|
NTD = (HBX, GVS)
|
||||||
|
VNT = (FDF, HQC)
|
||||||
|
PRC = (GMF, VVQ)
|
||||||
|
FBP = (HLB, KFR)
|
||||||
|
KTM = (FDL, LRZ)
|
||||||
|
TQP = (QGL, DMD)
|
||||||
|
SBM = (QPG, KXN)
|
||||||
|
QVK = (CJK, QRL)
|
||||||
|
XRF = (RGF, PBJ)
|
||||||
|
NDH = (CBT, MMP)
|
||||||
|
GVL = (RTL, SML)
|
||||||
|
LRZ = (VHN, FLG)
|
||||||
|
CQH = (MMF, TNT)
|
||||||
|
SLK = (TJQ, SSC)
|
||||||
|
QBT = (SQM, DJP)
|
||||||
|
FNF = (LLG, BHP)
|
||||||
|
STB = (KMS, NRP)
|
||||||
|
HVV = (SLG, DGN)
|
||||||
|
RFX = (BTN, RJN)
|
||||||
|
MKL = (GVM, LVP)
|
||||||
|
VDV = (BPK, CFB)
|
||||||
|
CBT = (GJX, JGH)
|
||||||
|
PPX = (HVH, HNJ)
|
||||||
|
NQJ = (TMT, NTC)
|
||||||
|
MJH = (MHP, XQT)
|
||||||
|
LTA = (KLS, BFV)
|
||||||
|
CSH = (BXQ, GHF)
|
||||||
|
HTK = (XTG, FLF)
|
||||||
|
VNC = (JDX, NHF)
|
||||||
|
BFG = (MRC, NKK)
|
||||||
|
KKG = (GVS, HBX)
|
||||||
|
PNK = (GVF, VBJ)
|
||||||
|
XXB = (LRV, HJS)
|
||||||
|
DVF = (TBS, RCP)
|
||||||
|
PNR = (NCJ, QQV)
|
||||||
|
QKQ = (CQT, TKX)
|
||||||
|
TTR = (SPL, DKH)
|
||||||
|
BTN = (RRG, SFV)
|
||||||
|
VLM = (PHH, SFH)
|
||||||
|
TQG = (SJD, CSH)
|
||||||
|
MHP = (LQX, HNT)
|
||||||
|
NQX = (GDC, XRN)
|
||||||
|
TQX = (BPK, CFB)
|
||||||
|
TVB = (LHR, SMV)
|
||||||
|
MBQ = (XQL, HGM)
|
||||||
|
HXJ = (MQS, NFX)
|
||||||
|
DHN = (PBJ, RGF)
|
||||||
|
BFN = (MKG, NKB)
|
||||||
|
PVR = (JXJ, NDH)
|
||||||
|
QRL = (GBQ, GSC)
|
||||||
|
GJM = (NSP, BTV)
|
||||||
|
KQV = (NHH, CQK)
|
||||||
|
KNP = (TKS, PKS)
|
||||||
|
PDD = (FND, JKP)
|
||||||
|
GXT = (VKF, RQM)
|
||||||
|
XDC = (FTL, JTG)
|
||||||
|
MMF = (SSM, NQJ)
|
||||||
|
BFV = (CHF, NHG)
|
||||||
|
DHS = (PHX, PHX)
|
||||||
|
VXC = (PQH, TFJ)
|
||||||
|
XLV = (TLL, RVS)
|
||||||
|
PXX = (SLC, PDD)
|
||||||
|
GVD = (DRC, DRC)
|
||||||
|
THS = (VQJ, RLK)
|
||||||
|
DBK = (PGC, NSK)
|
||||||
|
KHB = (PHC, QQJ)
|
||||||
|
TKS = (PMR, TMM)
|
||||||
|
SVR = (NJN, TFP)
|
||||||
|
HNQ = (QQN, GNF)
|
||||||
|
MKN = (GGG, DFM)
|
||||||
|
KRP = (NFM, NFC)
|
||||||
|
SHM = (XBQ, DLL)
|
||||||
|
NTL = (NCT, DFB)
|
||||||
|
NRK = (QVK, FLR)
|
||||||
|
HXL = (DSX, DSX)
|
||||||
|
KSB = (XKV, PVR)
|
||||||
|
NKK = (BKF, QMJ)
|
||||||
|
MHG = (KLS, BFV)
|
||||||
|
PNP = (XBR, QHN)
|
||||||
|
CLQ = (TPX, NMV)
|
||||||
|
RSG = (XDC, NRQ)
|
||||||
|
BPM = (PCQ, QKX)
|
||||||
|
PHC = (PDK, BNV)
|
||||||
|
TNR = (KJV, QGC)
|
||||||
|
XQL = (VPV, SVR)
|
||||||
|
MHV = (QTS, RSG)
|
||||||
|
XBR = (THC, JHT)
|
||||||
|
BDX = (PHH, SFH)
|
||||||
|
TBR = (CXV, SGD)
|
||||||
|
RVQ = (SRV, LPC)
|
||||||
|
NFM = (PKQ, MDK)
|
||||||
|
FBL = (DRC, QSZ)
|
||||||
|
TLM = (BNH, SLK)
|
||||||
|
NHH = (SKS, GPP)
|
||||||
|
FKF = (RMN, VPJ)
|
||||||
|
XVL = (HTP, KFB)
|
||||||
|
NHG = (CLQ, JGQ)
|
||||||
|
FGK = (NBH, KBX)
|
||||||
|
VMQ = (DFB, NCT)
|
||||||
|
LXX = (DKR, PNK)
|
||||||
|
SMJ = (QGB, NFS)
|
||||||
|
LVP = (KDC, GFT)
|
||||||
|
QGB = (PRL, RFL)
|
||||||
|
BRX = (BNJ, FGK)
|
||||||
|
BDV = (MRF, RXX)
|
||||||
|
SJM = (BMR, LJQ)
|
||||||
|
GBQ = (TQG, QXX)
|
||||||
|
JXR = (XJT, CVX)
|
||||||
|
TMN = (XSN, PQM)
|
||||||
|
CQT = (LGM, JMT)
|
||||||
|
CPG = (QHP, RBN)
|
||||||
|
BKZ = (BFV, KLS)
|
||||||
|
VVR = (HTK, GGR)
|
||||||
|
XFM = (NFP, FCC)
|
||||||
|
CVH = (GJV, HVV)
|
||||||
|
VPS = (XQT, MHP)
|
||||||
|
MDJ = (QHJ, MFT)
|
||||||
|
SNF = (QTS, RSG)
|
||||||
|
NKQ = (HMB, JVX)
|
||||||
|
PRL = (FNF, VXB)
|
||||||
|
CMN = (MLG, HJM)
|
||||||
|
JQL = (NKQ, CNV)
|
||||||
|
QSZ = (CHQ, SFC)
|
||||||
|
HLR = (MHV, SNF)
|
||||||
|
RDL = (TBG, GVL)
|
||||||
|
GVM = (KDC, GFT)
|
||||||
|
KTV = (CKK, VBK)
|
||||||
|
SLC = (JKP, FND)
|
||||||
|
QHL = (MRF, RXX)
|
||||||
|
KKN = (MPL, MMT)
|
||||||
|
TNV = (HKP, GTX)
|
||||||
|
QMJ = (TVG, JCF)
|
||||||
|
BSJ = (NFV, FST)
|
||||||
|
BNJ = (NBH, KBX)
|
||||||
|
XXQ = (GCD, CMQ)
|
||||||
|
TGQ = (NKK, MRC)
|
||||||
|
SVH = (NFC, NFM)
|
||||||
|
LQB = (FRG, JKS)
|
||||||
|
GNF = (HRV, PTT)
|
||||||
|
PFV = (CVX, XJT)
|
||||||
|
JTK = (DLJ, DLJ)
|
||||||
|
KSP = (LVP, GVM)
|
||||||
|
PFD = (TBR, QDT)
|
||||||
|
MLT = (KSQ, KKJ)
|
||||||
|
GVF = (HFK, GLB)
|
||||||
|
JLS = (PPX, SVK)
|
||||||
|
TBK = (CMQ, GCD)
|
||||||
|
LJB = (QHJ, MFT)
|
||||||
|
KSQ = (PST, TQP)
|
||||||
|
SXC = (PHX, TRP)
|
||||||
|
TTB = (NRP, KMS)
|
||||||
|
VBX = (MHV, SNF)
|
||||||
|
CXV = (PNR, HTT)
|
||||||
|
XCT = (NFS, QGB)
|
||||||
|
JBD = (KRP, SVH)
|
||||||
|
JDX = (HRS, VXC)
|
||||||
|
BNH = (TJQ, SSC)
|
||||||
|
HQD = (RBN, QHP)
|
||||||
|
RXX = (NKP, JKG)
|
||||||
|
NTC = (NND, PNP)
|
||||||
|
QTF = (TVQ, MHR)
|
||||||
|
JND = (FCV, SBH)
|
||||||
|
RDS = (MQB, GCN)
|
||||||
|
FDL = (FLG, VHN)
|
||||||
|
TGJ = (SFL, PHQ)
|
||||||
|
KBX = (GQB, LVX)
|
||||||
|
GQR = (TMD, KQH)
|
||||||
|
LMS = (JBD, GSM)
|
||||||
|
VPJ = (SMJ, XCT)
|
||||||
|
LVQ = (HXL, VNK)
|
||||||
|
GDK = (QBV, FKF)
|
||||||
|
KCD = (PXM, THR)
|
||||||
|
JGG = (GCV, HDH)
|
||||||
|
NFP = (BRK, GLT)
|
||||||
|
SFV = (TBK, XXQ)
|
||||||
|
KJK = (QKN, XPD)
|
||||||
|
CVX = (SBX, QKJ)
|
||||||
|
GCG = (QJF, MDQ)
|
||||||
|
FNB = (VFV, VPQ)
|
||||||
|
CBV = (STX, MBQ)
|
||||||
|
PNH = (QPG, KXN)
|
||||||
|
HFC = (GSJ, RDT)
|
||||||
|
GHF = (FLN, RJF)
|
||||||
|
CKK = (BRV, DKG)
|
||||||
|
LFN = (QKQ, QSK)
|
||||||
|
MNH = (VKF, RQM)
|
||||||
|
MMP = (GJX, JGH)
|
||||||
|
HVB = (SSG, TNR)
|
||||||
|
TMD = (BSJ, VBC)
|
||||||
|
QTS = (NRQ, XDC)
|
||||||
|
TVQ = (PTN, HVB)
|
||||||
|
HTT = (QQV, NCJ)
|
||||||
|
PQM = (KJQ, THS)
|
||||||
|
XJT = (QKJ, SBX)
|
||||||
|
PST = (QGL, DMD)
|
||||||
|
XXT = (MBD, KQV)
|
||||||
|
PCL = (QJP, FXX)
|
||||||
|
MJC = (VPK, VNC)
|
||||||
|
QPV = (JLS, TND)
|
||||||
|
JLJ = (PQM, XSN)
|
||||||
|
BKF = (TVG, JCF)
|
||||||
|
SFT = (FRQ, MQV)
|
||||||
|
XGJ = (HXL, HXL)
|
||||||
|
JSF = (KKJ, KSQ)
|
||||||
|
RMN = (XCT, SMJ)
|
||||||
|
RPV = (TBD, DKP)
|
||||||
|
XLT = (CKM, XVL)
|
||||||
|
DJB = (CMN, XNQ)
|
||||||
|
KCK = (GVB, RMS)
|
||||||
|
LLT = (VFV, VPQ)
|
||||||
|
CVS = (MHR, TVQ)
|
||||||
|
NBS = (VBK, CKK)
|
||||||
|
LJQ = (DMR, FRX)
|
||||||
|
HKS = (TGM, RHV)
|
||||||
|
HTC = (BFR, RFX)
|
||||||
|
LDL = (VMD, SSP)
|
||||||
|
QRV = (HXV, DVF)
|
||||||
|
NST = (TBG, GVL)
|
||||||
|
GQB = (JSF, MLT)
|
||||||
|
KJT = (MBD, KQV)
|
||||||
|
GSJ = (SVQ, JTT)
|
||||||
|
FDX = (TVB, GXP)
|
||||||
|
SSP = (XFM, DFD)
|
||||||
|
FRQ = (LDK, HBD)
|
||||||
|
JLR = (HTD, SVP)
|
||||||
|
HNS = (SPR, TCR)
|
||||||
|
MCZ = (SGM, CGR)
|
||||||
|
GCV = (VPS, MJH)
|
||||||
|
MDQ = (JJC, JXL)
|
||||||
|
RKG = (NHX, CRT)
|
||||||
|
TMT = (NND, PNP)
|
||||||
|
SFC = (KSB, CXF)
|
||||||
|
CQK = (SKS, GPP)
|
||||||
|
FND = (LML, QDS)
|
||||||
|
HVH = (HBN, SVN)
|
||||||
|
CNV = (HMB, JVX)
|
||||||
|
CMQ = (CXS, PCC)
|
||||||
|
NLQ = (JTR, MCM)
|
||||||
|
GDC = (RMQ, RMQ)
|
||||||
|
PHX = (GVD, GVD)
|
||||||
|
NKP = (HXJ, MGF)
|
||||||
|
RRG = (XXQ, TBK)
|
||||||
|
TFP = (BGQ, FBP)
|
||||||
|
GXX = (LJB, MDJ)
|
98
2023/python/day08.py
Normal file
98
2023/python/day08.py
Normal file
@ -0,0 +1,98 @@
|
|||||||
|
import shared
|
||||||
|
from scanf import scanf
|
||||||
|
|
||||||
|
|
||||||
|
def check(d):
|
||||||
|
return all(x[-1] == "Z" for x in d.values())
|
||||||
|
|
||||||
|
# @shared.profile
|
||||||
|
def part2(rows):
|
||||||
|
MAP = {}
|
||||||
|
instructions = rows.pop(0)
|
||||||
|
rows.pop(0)
|
||||||
|
instructions = instructions.replace("L", "0")
|
||||||
|
instructions = instructions.replace("R", "1")
|
||||||
|
instructions = [int(x) for x in instructions]
|
||||||
|
print(instructions)
|
||||||
|
|
||||||
|
for row in rows:
|
||||||
|
entry, left, right = scanf("%s = (%s, %s)", row)
|
||||||
|
MAP[entry] = [left,right]
|
||||||
|
|
||||||
|
starting_entries = []
|
||||||
|
ending_entries = []
|
||||||
|
for key in MAP.keys():
|
||||||
|
if key[-1] == "A":
|
||||||
|
starting_entries.append(key)
|
||||||
|
if key[-1] == "Z":
|
||||||
|
ending_entries.append(key)
|
||||||
|
|
||||||
|
|
||||||
|
endpoints = {k: k for k in starting_entries}
|
||||||
|
print(endpoints)
|
||||||
|
print(check(endpoints))
|
||||||
|
print(starting_entries)
|
||||||
|
print()
|
||||||
|
count = 0
|
||||||
|
while True:
|
||||||
|
print(count, endpoints, check(endpoints))
|
||||||
|
for start in starting_entries:
|
||||||
|
v = endpoints[start]
|
||||||
|
idx = count % len(instructions)
|
||||||
|
l_r = instructions[idx]
|
||||||
|
_next = MAP[v][l_r]
|
||||||
|
endpoints[start] = _next
|
||||||
|
count += 1
|
||||||
|
if check(endpoints):
|
||||||
|
break
|
||||||
|
print(count)
|
||||||
|
|
||||||
|
# @shared.profile
|
||||||
|
def part1(rows):
|
||||||
|
MAP = {}
|
||||||
|
instructions = rows.pop(0)
|
||||||
|
rows.pop(0)
|
||||||
|
instructions = instructions.replace("L", "0")
|
||||||
|
instructions = instructions.replace("R", "1")
|
||||||
|
instructions = [int(x) for x in instructions]
|
||||||
|
|
||||||
|
for row in rows:
|
||||||
|
entry, left, right = scanf("%s = (%s, %s)", row)
|
||||||
|
MAP[entry] = [left,right]
|
||||||
|
|
||||||
|
count = 0
|
||||||
|
current = "AAA"
|
||||||
|
target = "ZZZ"
|
||||||
|
steps = []
|
||||||
|
while True:
|
||||||
|
steps.append(current)
|
||||||
|
idx = count % len(instructions)
|
||||||
|
l_r = instructions[idx]
|
||||||
|
current = MAP[current][l_r]
|
||||||
|
count += 1
|
||||||
|
if current == target:
|
||||||
|
steps.append(target)
|
||||||
|
break
|
||||||
|
|
||||||
|
print(steps)
|
||||||
|
print(count)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
rows = [row for row in shared.load_rows(8)]
|
||||||
|
with shared.elapsed_timer() as elapsed:
|
||||||
|
part1(rows[:])
|
||||||
|
print("🕒", elapsed())
|
||||||
|
|
||||||
|
rows = [row for row in shared.load_rows(8, True)]
|
||||||
|
with shared.elapsed_timer() as elapsed:
|
||||||
|
part2(rows[:])
|
||||||
|
print("🕒", elapsed())
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
5
2023/samples/day08.txt
Normal file
5
2023/samples/day08.txt
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
LLR
|
||||||
|
|
||||||
|
AAA = (BBB, BBB)
|
||||||
|
BBB = (AAA, ZZZ)
|
||||||
|
ZZZ = (ZZZ, ZZZ)
|
10
2023/samples/day08.txt.part2
Normal file
10
2023/samples/day08.txt.part2
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
LR
|
||||||
|
|
||||||
|
11A = (11B, XXX)
|
||||||
|
11B = (XXX, 11Z)
|
||||||
|
11Z = (11B, XXX)
|
||||||
|
22A = (22B, XXX)
|
||||||
|
22B = (22C, 22C)
|
||||||
|
22C = (22Z, 22Z)
|
||||||
|
22Z = (22B, 22B)
|
||||||
|
XXX = (XXX, XXX)
|
Loading…
Reference in New Issue
Block a user