GLKBPJ23ATB6PEKDBKUYRFURLIBOLM2ANFJPXBYS5LUT3WTMYS7AC [workspace]members = ["day1"# "day2",# "day3",# "day4",# "day5",# "day6",# "day7",# "day8",# "day9",# "day10",# "day11",# "day12",# "day13",# "day14",# "day15",# "day16",# "day17",# "day18",# "day19",# "day20",# "day21",# "day22",# "day23",# "day24",# "day25"]
use aoc::*;fn main() {let ret = parser::input::<String>().split("\n\n").map(|elf| {elf.lines().map(|line| line.parse::<usize>().unwrap()).sum::<usize>()}).sorted().rev().take(3).sum::<usize>();answer!("The top three Elves carrying the most calories carries {} calories in total.",ret);}
use aoc::*;fn main() {let ret = parser::input::<String>().split("\n\n").map(|elf| {elf.lines().map(|line| line.parse::<usize>().unwrap()).sum::<usize>()}).max().unwrap();answer!("The Elf carrying the most calories carry {} calories.", ret);}
10002000300040005000600070008000900010000
249480131055542591041066510642106771030073749085850875696214530059608252585243089991636713615356611433795996382237851622114360092211495130936395489266483022606354362174426420046444292626512749171211787911056156423926675126437882400613514912273529854015304369231035299982470734610773024216323473585251982928541887017666665387019269627073639367436424837380435708191605487277323352214425794377423985615578618322234790647991297817621978892373006279956272478315964303843146920064131226962013593142330560528138502894405643414117821627001327237915977217100325554820288140514550245765185480304494654325559356069317102637079456780162177814315938661035430214981160151046501330615884969911206247752111912643127371089334501073286707597357143380351365596891776753117086534534983091251611565128771341610568160331380419258156230243424433682556861343316587844933857211043412469560642683525555557712284192132791901599128684866231059691817219313598283711057300117811068636984698389144814089351149492148401725293572191218371937268864857072796413114586452801241371961285618069136722383089318950223877523835661081152519585796249815171481255271747447056722284438561780451856794775606726955979248815155071715541474406416921567110683746733599267227683195804052486440183022814938611668425743578857032527336256304976198951574951338245254057407737174035490717951069724224387224805862157770595824451702355860754164579710513104296636533933154651114811414535322289146895401830642275232131307228731423756046404476100221592714403231230565371450164654761205041871179374660891365649548444984181226711805420019865327554818724364314754475882260255012446972580809941106366852537841372522822215101991539428799362017584663271556426209536145822165748576116910678221772763687739221355240061395362573737663535658767703729331641612828388674832746592316476201120058104493537318565507183342772897447344334352380718028742618476649311573125773612083243773719531970324516001203412959933484323424450657581084011056728440134217730763671977361721652969659566512446108356361785255346343790746529702725426728613145787250493368400923486877695623598064438647646236492343952974398527251831275540682383213829984346667325192754573447963389693157715936232856843171460815166114159051343710405159073707003503038526353705437652925696896782846893910270719611860422144475407145916933774397852402331190344211152508419692365452652495631370164196003688423155745134163705430644231562112397010001981352834901510162954134277634761341855884831879361163385644847769838052415682043216479730243499600673261439471691716032825582665754352096303857472545192763316785119917941471408984063811706011641042596887216191179676680150711811296040464196527119822324892845171252551745986147131551644125282603558825488579711012763615938865358580240333113953441959134409329887170105521724176887935606877153659465661835282206462341083138581849072036164657033097347511672515509549643633692654024602842995757807369110601142106126215996563772889354438701373116620685111195843831868530536205304312629723671962971347142373251798710225857973708469632423232421096922162134073392447314484470274022491154221230783817647135063395190648081923833286362919525972101019171834475565269927492790672756680577627529069117369659113371120941231993488134471026560761351616513970707767746915483810860573762681718107593572549424537103301031629565555624852631249578357743525206626167191392615325964551216952512649129751916106445182533986803275102894593427440444904198948511555370352312427309644615178524111412331170653595149327346023067659866653244265429593036120248821152166742912393377453661414398542602775383124741259283565836997650250696551307752822469711086005500153371390110001831010484628083514405582610326646136737587046230848888942606020129154614219237135338791705125148767298642102967469137395596106240577215877594660804164274743125824296025066274588747963492447729331811495787289090702888693362378474828101366553418591310890806248610074542847271514060943690081333636680987046186934017115504232647030074974638453892818338925336309250020122348343920042786612524553910240810372979375538382639570547653057225729996940299456711779276557052980442661944142559431017144665123450055942181322947973006575539883184250155165401237171996323101223392490914604560254438624631215670983945119010091850241826003012180312481391397548706010450753512986631046784341442018246202681262023089249323411647571710514103486993147842208924567956464411788102861017660597692105101125562352861113611444112412893367912208891395053537158684555924818262120051419560834541402634269822615710343063114610723179810569336181195926118948410350783431546916610358811982295331124710452227664143346217362128288944212772115346223897401334831728325747361172322547438446557611625556613915720215853311482173449741276270413865426187801074052451769785325396400470439296819448315351689685126441799651348176631136752737152821042641022574442728241083448038982459412345022174480431093121340890182604925665684487413333959266202539201556617753496296136394313115683427415400011858470987805173616263441941130146851841222233053965655171145399374718396706785311264147681474658401731416614422971850718595344287410804159249138606050652311361478637065413607190846525783440752611017316535891771170013082280574245984281293353512897398368404827372673565221495551849444461625494979457749981639118926121072213010443009413227121223539446983702245655236843618247416514506845212424607672733125637856755075446221552621695568935037193568372225519023738306673332450744543274641757391855507820402472606856961449126061752817618980813712561183823685557620702014257314783902624751673393372363364675643053101484410998423374425069393975510648232751729161386126331571743923840317841481419424254983890603347006624449978721829926137803815113095207106463597813948026588836790063268415340703310113262373285446114183315584039314168405912562158424084507546521395096852443713322174543563627231714566282823673947340841493323299552172740536518573393525725535425547922725798748984443662072325562851185516817498619999609402879787833712235441386619021193479363826454651690934196260488424630168921404312731425332197910384098384136203092532536855385343925512499413396585258862370242473314765859939974213118547393268675232388925404493694423602476157582194664936969236924984231689823011333815159100715794532311144772628200913613171589550003213553633846723555834457104459020051142423928042136549387458221266931715469207775061388635013471620269040704859606841704634274933463541384135585879172516308268437016096617541949913865572245305677171411652213806186592536419945278513109445355908439112431037496315705836372030662995423430735882378308609853065272145864777205906252486661143108040342107253944585898270949411011123230691527276950712092634660418472109542509363223978157823954302725981818589225195083379358491488335713506813448622826271254863337978445158085716748566152823630255701201353273534414419805576507554563808246654444918604841773240173053067215227846193812487344531467215266163839342231104447677129674994676457223680582876434113715936156511463210745120134044974947219512435123207644642615378056931208218014965106842049106289532245924560415633631751488652162888132712856123270145016007644517013886359738542593324934241703303616705705578119531141176321419562079537273107151273518606909935361891062793355646537568863897571686531254260821524448191613133231251897367536883393379411462603683860375540233568374425343759653449475251731971258001427212870484060512429237225334184405154491321273844504473461829365818996695654598654868321749633377237084730526098143104007867265264216630412484908618638026368045138265412533341936614779546661635536484426001126429745411031759004278254043853048307975424938191377467472762113072142123586813153471444845848653143581689346613581184601571711921500214501233555327233811476510014513584744032006510696800710902875458577077823200984989586814380214245729139361189926024141639586123712127443626136450323671426570640524443243616670903461653431764477456235895280554837084632383641715284366733134312122627518135861433929513020739792163714737264358757233451296275546085723375426841938437222024854065041208148123647273118117131931389919853353349912034391459202455266031751410112722723689580413111121
[package]name = "day1"version = "0.1.0"edition = "2021"# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html[dependencies]aoc = { git = "https://github.com/irevoire/aoc" }
[package]name = "day1"version = "0.1.0"edition = "2021"# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html[dependencies]aoc = { git = "https://github.com/irevoire/aoc" }
249480131055542591041066510642106771030073749085850875696214530059608252585243089991636713615356611433795996382237851622114360092211495130936395489266483022606354362174426420046444292626512749171211787911056156423926675126437882400613514912273529854015304369231035299982470734610773024216323473585251982928541887017666665387019269627073639367436424837380435708191605487277323352214425794377423985615578618322234790647991297817621978892373006279956272478315964303843146920064131226962013593142330560528138502894405643414117821627001327237915977217100325554820288140514550245765185480304494654325559356069317102637079456780162177814315938661035430214981160151046501330615884969911206247752111912643127371089334501073286707597357143380351365596891776753117086534534983091251611565128771341610568160331380419258156230243424433682556861343316587844933857211043412469560642683525555557712284192132791901599128684866231059691817219313598283711057300117811068636984698389144814089351149492148401725293572191218371937268864857072796413114586452801241371961285618069136722383089318950223877523835661081152519585796249815171481255271747447056722284438561780451856794775606726955979248815155071715541474406416921567110683746733599267227683195804052486440183022814938611668425743578857032527336256304976198951574951338245254057407737174035490717951069724224387224805862157770595824451702355860754164579710513104296636533933154651114811414535322289146895401830642275232131307228731423756046404476100221592714403231230565371450164654761205041871179374660891365649548444984181226711805420019865327554818724364314754475882260255012446972580809941106366852537841372522822215101991539428799362017584663271556426209536145822165748576116910678221772763687739221355240061395362573737663535658767703729331641612828388674832746592316476201120058104493537318565507183342772897447344334352380718028742618476649311573125773612083243773719531970324516001203412959933484323424450657581084011056728440134217730763671977361721652969659566512446108356361785255346343790746529702725426728613145787250493368400923486877695623598064438647646236492343952974398527251831275540682383213829984346667325192754573447963389693157715936232856843171460815166114159051343710405159073707003503038526353705437652925696896782846893910270719611860422144475407145916933774397852402331190344211152508419692365452652495631370164196003688423155745134163705430644231562112397010001981352834901510162954134277634761341855884831879361163385644847769838052415682043216479730243499600673261439471691716032825582665754352096303857472545192763316785119917941471408984063811706011641042596887216191179676680150711811296040464196527119822324892845171252551745986147131551644125282603558825488579711012763615938865358580240333113953441959134409329887170105521724176887935606877153659465661835282206462341083138581849072036164657033097347511672515509549643633692654024602842995757807369110601142106126215996563772889354438701373116620685111195843831868530536205304312629723671962971347142373251798710225857973708469632423232421096922162134073392447314484470274022491154221230783817647135063395190648081923833286362919525972101019171834475565269927492790672756680577627529069117369659113371120941231993488134471026560761351616513970707767746915483810860573762681718107593572549424537103301031629565555624852631249578357743525206626167191392615325964551216952512649129751916106445182533986803275102894593427440444904198948511555370352312427309644615178524111412331170653595149327346023067659866653244265429593036120248821152166742912393377453661414398542602775383124741259283565836997650250696551307752822469711086005500153371390110001831010484628083514405582610326646136737587046230848888942606020129154614219237135338791705125148767298642102967469137395596106240577215877594660804164274743125824296025066274588747963492447729331811495787289090702888693362378474828101366553418591310890806248610074542847271514060943690081333636680987046186934017115504232647030074974638453892818338925336309250020122348343920042786612524553910240810372979375538382639570547653057225729996940299456711779276557052980442661944142559431017144665123450055942181322947973006575539883184250155165401237171996323101223392490914604560254438624631215670983945119010091850241826003012180312481391397548706010450753512986631046784341442018246202681262023089249323411647571710514103486993147842208924567956464411788102861017660597692105101125562352861113611444112412893367912208891395053537158684555924818262120051419560834541402634269822615710343063114610723179810569336181195926118948410350783431546916610358811982295331124710452227664143346217362128288944212772115346223897401334831728325747361172322547438446557611625556613915720215853311482173449741276270413865426187801074052451769785325396400470439296819448315351689685126441799651348176631136752737152821042641022574442728241083448038982459412345022174480431093121340890182604925665684487413333959266202539201556617753496296136394313115683427415400011858470987805173616263441941130146851841222233053965655171145399374718396706785311264147681474658401731416614422971850718595344287410804159249138606050652311361478637065413607190846525783440752611017316535891771170013082280574245984281293353512897398368404827372673565221495551849444461625494979457749981639118926121072213010443009413227121223539446983702245655236843618247416514506845212424607672733125637856755075446221552621695568935037193568372225519023738306673332450744543274641757391855507820402472606856961449126061752817618980813712561183823685557620702014257314783902624751673393372363364675643053101484410998423374425069393975510648232751729161386126331571743923840317841481419424254983890603347006624449978721829926137803815113095207106463597813948026588836790063268415340703310113262373285446114183315584039314168405912562158424084507546521395096852443713322174543563627231714566282823673947340841493323299552172740536518573393525725535425547922725798748984443662072325562851185516817498619999609402879787833712235441386619021193479363826454651690934196260488424630168921404312731425332197910384098384136203092532536855385343925512499413396585258862370242473314765859939974213118547393268675232388925404493694423602476157582194664936969236924984231689823011333815159100715794532311144772628200913613171589550003213553633846723555834457104459020051142423928042136549387458221266931715469207775061388635013471620269040704859606841704634274933463541384135585879172516308268437016096617541949913865572245305677171411652213806186592536419945278513109445355908439112431037496315705836372030662995423430735882378308609853065272145864777205906252486661143108040342107253944585898270949411011123230691527276950712092634660418472109542509363223978157823954302725981818589225195083379358491488335713506813448622826271254863337978445158085716748566152823630255701201353273534414419805576507554563808246654444918604841773240173053067215227846193812487344531467215266163839342231104447677129674994676457223680582876434113715936156511463210745120134044974947219512435123207644642615378056931208218014965106842049106289532245924560415633631751488652162888132712856123270145016007644517013886359738542593324934241703303616705705578119531141176321419562079537273107151273518606909935361891062793355646537568863897571686531254260821524448191613133231251897367536883393379411462603683860375540233568374425343759653449475251731971258001427212870484060512429237225334184405154491321273844504473461829365818996695654598654868321749633377237084730526098143104007867265264216630412484908618638026368045138265412533341936614779546661635536484426001126429745411031759004278254043853048307975424938191377467472762113072142123586813153471444845848653143581689346613581184601571711921500214501233555327233811476510014513584744032006510696800710902875458577077823200984989586814380214245729139361189926024141639586123712127443626136450323671426570640524443243616670903461653431764477456235895280554837084632383641715284366733134312122627518135861433929513020739792163714737264358757233451296275546085723375426841938437222024854065041208148123647273118117131931389919853353349912034391459202455266031751410112722723689580413111121
10002000300040005000600070008000900010000
use aoc::*;fn main() {let ret = parser::input::<String>().split("\n\n").map(|elf| {elf.lines().map(|line| line.parse::<usize>().unwrap()).sum::<usize>()}).sorted().rev().take(3).sum::<usize>();answer!("The top three Elves carrying the most calories carries {} calories in total.",ret);}
use aoc::*;fn main() {let ret = parser::input::<String>().split("\n\n").map(|elf| {elf.lines().map(|line| line.parse::<usize>().unwrap()).sum::<usize>()}).max().unwrap();answer!("The Elf carrying the most calories carry {} calories.", ret);}
use aoc::*;fn main() {let ret = parser::input::<String>().split("\n\n").map(|elf| {elf.lines().map(|line| line.parse::<usize>().unwrap()).sum::<usize>()}).sorted().rev().take(3).sum::<usize>();answer!("The top three Elves carrying the most calories carries {} calories in total.",ret);}
use aoc::*;fn main() {let ret = parser::input::<String>().split("\n\n").map(|elf| {elf.lines().map(|line| line.parse::<usize>().unwrap()).sum::<usize>()}).max().unwrap();answer!("The Elf carrying the most calories carry {} calories.", ret);}
use aoc::*;fn main() {let ret = parser::input::<String>().split("\n\n").map(|elf| {elf.lines().map(|line| line.parse::<usize>().unwrap()).sum::<usize>()}).max().unwrap();answer!("The Elf carrying the most calories carry {} calories.", ret);}
use aoc::*;fn main() {let ret = parser::input::<String>().split("\n\n").map(|elf| {elf.lines().map(|line| line.parse::<usize>().unwrap()).sum::<usize>()}).sorted().rev().take(3).sum::<usize>();answer!("The top three Elves carrying the most calories carries {} calories in total.",ret);}