diff options
| author | Orfeas <38209077+0xfea5@users.noreply.github.com> | 2025-08-24 02:02:12 +0300 |
|---|---|---|
| committer | Orfeas <38209077+0xfea5@users.noreply.github.com> | 2025-09-01 04:51:34 +0300 |
| commit | 48a61ce53f605683f40dedf561c92d0b7db03062 (patch) | |
| tree | 2bff3ba5cc70ccc16e1e2349854218810ea70ba2 | |
| parent | Add day initialization script (diff) | |
| download | aoc24-48a61ce53f605683f40dedf561c92d0b7db03062.tar.gz aoc24-48a61ce53f605683f40dedf561c92d0b7db03062.zip | |
day01: done
| -rw-r--r-- | day01/Makefile | 13 | ||||
| -rw-r--r-- | day01/input.txt | 1000 | ||||
| -rw-r--r-- | day01/solution.cpp | 51 |
3 files changed, 1064 insertions, 0 deletions
diff --git a/day01/Makefile b/day01/Makefile new file mode 100644 index 0000000..c1bc66d --- /dev/null +++ b/day01/Makefile | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | CXX := g++ | ||
| 2 | CXX_FLAGS := -std=c++23 | ||
| 3 | SOLUTION := solution.cpp | ||
| 4 | INPUT := input.txt | ||
| 5 | TARGET := solution.out | ||
| 6 | |||
| 7 | all: compile run | ||
| 8 | |||
| 9 | compile: | ||
| 10 | ${CXX} ${CXX_FLAGS} ${SOLUTION} -o ${TARGET} | ||
| 11 | |||
| 12 | run: compile | ||
| 13 | ./${TARGET} < ${INPUT} | ||
diff --git a/day01/input.txt b/day01/input.txt new file mode 100644 index 0000000..07185fe --- /dev/null +++ b/day01/input.txt | |||
| @@ -0,0 +1,1000 @@ | |||
| 1 | 47078 87818 | ||
| 2 | 99261 15906 | ||
| 3 | 44723 23473 | ||
| 4 | 87598 26876 | ||
| 5 | 82172 24873 | ||
| 6 | 92690 35957 | ||
| 7 | 46104 92718 | ||
| 8 | 17300 92112 | ||
| 9 | 67643 56714 | ||
| 10 | 81513 83498 | ||
| 11 | 29550 67133 | ||
| 12 | 41437 40271 | ||
| 13 | 50927 30853 | ||
| 14 | 59085 99760 | ||
| 15 | 70043 30853 | ||
| 16 | 60337 32788 | ||
| 17 | 96311 84959 | ||
| 18 | 84634 52702 | ||
| 19 | 52702 63846 | ||
| 20 | 24182 51218 | ||
| 21 | 73443 69884 | ||
| 22 | 72022 58536 | ||
| 23 | 62248 41011 | ||
| 24 | 41418 82128 | ||
| 25 | 92718 37057 | ||
| 26 | 95875 57364 | ||
| 27 | 84233 38993 | ||
| 28 | 49551 99582 | ||
| 29 | 77689 64457 | ||
| 30 | 21344 56714 | ||
| 31 | 45466 41011 | ||
| 32 | 13812 15968 | ||
| 33 | 57869 45306 | ||
| 34 | 78200 77689 | ||
| 35 | 44981 43653 | ||
| 36 | 35500 66963 | ||
| 37 | 27169 56950 | ||
| 38 | 48956 39884 | ||
| 39 | 44999 26876 | ||
| 40 | 87641 65881 | ||
| 41 | 97594 77367 | ||
| 42 | 26029 41783 | ||
| 43 | 56082 48615 | ||
| 44 | 37413 49812 | ||
| 45 | 16310 58965 | ||
| 46 | 36134 33967 | ||
| 47 | 40339 69074 | ||
| 48 | 87392 73592 | ||
| 49 | 85426 41011 | ||
| 50 | 50693 79721 | ||
| 51 | 72999 51667 | ||
| 52 | 37541 99170 | ||
| 53 | 33772 59608 | ||
| 54 | 94796 61699 | ||
| 55 | 90202 55953 | ||
| 56 | 38330 73424 | ||
| 57 | 39478 85890 | ||
| 58 | 76029 81665 | ||
| 59 | 65969 11359 | ||
| 60 | 63748 77256 | ||
| 61 | 45284 67606 | ||
| 62 | 80539 58100 | ||
| 63 | 39367 92755 | ||
| 64 | 81324 71861 | ||
| 65 | 39057 32788 | ||
| 66 | 78121 40271 | ||
| 67 | 66791 59743 | ||
| 68 | 15405 11016 | ||
| 69 | 26614 40271 | ||
| 70 | 74178 92718 | ||
| 71 | 58206 56714 | ||
| 72 | 58390 25035 | ||
| 73 | 59886 15968 | ||
| 74 | 58977 76787 | ||
| 75 | 44549 27027 | ||
| 76 | 43761 39854 | ||
| 77 | 41990 11589 | ||
| 78 | 89748 92718 | ||
| 79 | 37102 72199 | ||
| 80 | 74662 40220 | ||
| 81 | 63702 73406 | ||
| 82 | 68866 31235 | ||
| 83 | 37664 40271 | ||
| 84 | 21120 83642 | ||
| 85 | 37562 84394 | ||
| 86 | 96696 52702 | ||
| 87 | 15695 57691 | ||
| 88 | 77133 21919 | ||
| 89 | 27827 73852 | ||
| 90 | 16989 40271 | ||
| 91 | 24826 63907 | ||
| 92 | 37931 43112 | ||
| 93 | 22793 52702 | ||
| 94 | 87720 55514 | ||
| 95 | 19896 40271 | ||
| 96 | 35602 15968 | ||
| 97 | 84179 64941 | ||
| 98 | 18369 25377 | ||
| 99 | 94694 26917 | ||
| 100 | 59042 63583 | ||
| 101 | 72595 38723 | ||
| 102 | 70765 72595 | ||
| 103 | 17730 85810 | ||
| 104 | 14237 63353 | ||
| 105 | 43121 63327 | ||
| 106 | 71146 20668 | ||
| 107 | 70924 73750 | ||
| 108 | 35978 62758 | ||
| 109 | 71771 30853 | ||
| 110 | 31366 19077 | ||
| 111 | 46799 46080 | ||
| 112 | 17728 84290 | ||
| 113 | 73057 40271 | ||
| 114 | 74265 26876 | ||
| 115 | 20692 70845 | ||
| 116 | 98146 52702 | ||
| 117 | 11555 33496 | ||
| 118 | 23856 26826 | ||
| 119 | 37347 89364 | ||
| 120 | 71336 16570 | ||
| 121 | 52686 95991 | ||
| 122 | 46027 52702 | ||
| 123 | 35514 15202 | ||
| 124 | 83891 10187 | ||
| 125 | 93746 70911 | ||
| 126 | 26934 58536 | ||
| 127 | 11606 15968 | ||
| 128 | 90273 58100 | ||
| 129 | 45589 87216 | ||
| 130 | 34588 85214 | ||
| 131 | 90198 40865 | ||
| 132 | 99412 18291 | ||
| 133 | 73574 92718 | ||
| 134 | 21438 61699 | ||
| 135 | 75457 85579 | ||
| 136 | 64991 59375 | ||
| 137 | 17631 19103 | ||
| 138 | 77182 20233 | ||
| 139 | 78920 28543 | ||
| 140 | 81239 86731 | ||
| 141 | 22547 63907 | ||
| 142 | 51155 32788 | ||
| 143 | 79249 58100 | ||
| 144 | 90671 90991 | ||
| 145 | 85690 78392 | ||
| 146 | 58921 70144 | ||
| 147 | 21070 44410 | ||
| 148 | 62699 72595 | ||
| 149 | 49573 69124 | ||
| 150 | 73725 73849 | ||
| 151 | 88221 94676 | ||
| 152 | 51718 99007 | ||
| 153 | 99760 31236 | ||
| 154 | 95185 94160 | ||
| 155 | 87111 57839 | ||
| 156 | 28467 15202 | ||
| 157 | 42315 76351 | ||
| 158 | 77827 79354 | ||
| 159 | 95219 99760 | ||
| 160 | 38147 30853 | ||
| 161 | 64826 63321 | ||
| 162 | 25471 16587 | ||
| 163 | 10927 81296 | ||
| 164 | 41546 41011 | ||
| 165 | 37315 69111 | ||
| 166 | 99327 38377 | ||
| 167 | 85336 84238 | ||
| 168 | 40804 30853 | ||
| 169 | 53516 30853 | ||
| 170 | 27810 70144 | ||
| 171 | 69577 70694 | ||
| 172 | 25624 38809 | ||
| 173 | 49041 69884 | ||
| 174 | 21503 74953 | ||
| 175 | 73554 57055 | ||
| 176 | 75671 69264 | ||
| 177 | 35839 92687 | ||
| 178 | 62809 49927 | ||
| 179 | 38952 71861 | ||
| 180 | 47433 94883 | ||
| 181 | 83751 84179 | ||
| 182 | 96703 59295 | ||
| 183 | 14937 71861 | ||
| 184 | 88960 47466 | ||
| 185 | 95895 44999 | ||
| 186 | 10816 92718 | ||
| 187 | 53349 58536 | ||
| 188 | 78701 15202 | ||
| 189 | 88121 40271 | ||
| 190 | 34593 68809 | ||
| 191 | 54762 81665 | ||
| 192 | 43571 77689 | ||
| 193 | 55916 40089 | ||
| 194 | 40645 36311 | ||
| 195 | 31607 40497 | ||
| 196 | 81871 58536 | ||
| 197 | 59108 11885 | ||
| 198 | 51170 81665 | ||
| 199 | 92491 50670 | ||
| 200 | 52658 58212 | ||
| 201 | 23221 90728 | ||
| 202 | 66538 78414 | ||
| 203 | 15397 96177 | ||
| 204 | 44490 63907 | ||
| 205 | 74261 61699 | ||
| 206 | 52527 52702 | ||
| 207 | 54092 12090 | ||
| 208 | 85887 44240 | ||
| 209 | 81916 81665 | ||
| 210 | 52917 24491 | ||
| 211 | 63064 19043 | ||
| 212 | 67656 60571 | ||
| 213 | 46500 63907 | ||
| 214 | 23513 83663 | ||
| 215 | 89284 54975 | ||
| 216 | 70144 28556 | ||
| 217 | 99155 41011 | ||
| 218 | 50425 84179 | ||
| 219 | 68018 61813 | ||
| 220 | 63893 32788 | ||
| 221 | 63846 49310 | ||
| 222 | 40331 85906 | ||
| 223 | 37888 52413 | ||
| 224 | 64681 15202 | ||
| 225 | 18619 94298 | ||
| 226 | 29923 95681 | ||
| 227 | 31156 72616 | ||
| 228 | 70630 33220 | ||
| 229 | 46149 29460 | ||
| 230 | 79706 59024 | ||
| 231 | 15202 58100 | ||
| 232 | 38450 55528 | ||
| 233 | 38540 64168 | ||
| 234 | 44172 15202 | ||
| 235 | 83218 29596 | ||
| 236 | 87956 75221 | ||
| 237 | 74674 29596 | ||
| 238 | 32969 27529 | ||
| 239 | 75354 70584 | ||
| 240 | 80869 39769 | ||
| 241 | 78375 79326 | ||
| 242 | 26720 80104 | ||
| 243 | 59064 93076 | ||
| 244 | 17369 26876 | ||
| 245 | 71018 28093 | ||
| 246 | 62410 94862 | ||
| 247 | 34117 13591 | ||
| 248 | 84414 77689 | ||
| 249 | 72343 44999 | ||
| 250 | 63907 66141 | ||
| 251 | 71144 81665 | ||
| 252 | 29415 66425 | ||
| 253 | 88830 11982 | ||
| 254 | 70188 22280 | ||
| 255 | 53282 99760 | ||
| 256 | 18318 63138 | ||
| 257 | 60397 57539 | ||
| 258 | 65195 41822 | ||
| 259 | 24016 13700 | ||
| 260 | 88135 74622 | ||
| 261 | 14071 47193 | ||
| 262 | 14685 98095 | ||
| 263 | 95982 91801 | ||
| 264 | 33811 72723 | ||
| 265 | 29333 88953 | ||
| 266 | 34084 86155 | ||
| 267 | 56453 62127 | ||
| 268 | 10338 90318 | ||
| 269 | 42757 19402 | ||
| 270 | 93976 63907 | ||
| 271 | 76120 83403 | ||
| 272 | 30463 94304 | ||
| 273 | 13958 40271 | ||
| 274 | 84845 99760 | ||
| 275 | 64272 57736 | ||
| 276 | 57418 35445 | ||
| 277 | 77223 56497 | ||
| 278 | 33423 75411 | ||
| 279 | 41030 19106 | ||
| 280 | 82698 15202 | ||
| 281 | 29524 74256 | ||
| 282 | 87764 77689 | ||
| 283 | 86912 10187 | ||
| 284 | 68742 59684 | ||
| 285 | 76640 23589 | ||
| 286 | 31500 17713 | ||
| 287 | 23412 99007 | ||
| 288 | 22908 58536 | ||
| 289 | 56584 96889 | ||
| 290 | 24442 83833 | ||
| 291 | 19446 56714 | ||
| 292 | 59337 72595 | ||
| 293 | 60529 79345 | ||
| 294 | 18771 52637 | ||
| 295 | 69780 50379 | ||
| 296 | 45080 41011 | ||
| 297 | 90135 23400 | ||
| 298 | 25259 15202 | ||
| 299 | 16305 29881 | ||
| 300 | 84260 41011 | ||
| 301 | 90895 72595 | ||
| 302 | 12543 38607 | ||
| 303 | 11665 63907 | ||
| 304 | 96978 81665 | ||
| 305 | 52028 61190 | ||
| 306 | 67233 52702 | ||
| 307 | 20481 81204 | ||
| 308 | 12111 70144 | ||
| 309 | 20206 46595 | ||
| 310 | 43424 69196 | ||
| 311 | 29231 58536 | ||
| 312 | 98098 55798 | ||
| 313 | 60225 51890 | ||
| 314 | 81665 97950 | ||
| 315 | 50519 90597 | ||
| 316 | 10405 75939 | ||
| 317 | 67815 74916 | ||
| 318 | 44903 61313 | ||
| 319 | 57482 93791 | ||
| 320 | 24477 85715 | ||
| 321 | 47814 43158 | ||
| 322 | 30230 15202 | ||
| 323 | 62375 26876 | ||
| 324 | 94004 70796 | ||
| 325 | 75531 11460 | ||
| 326 | 18327 71267 | ||
| 327 | 52363 44947 | ||
| 328 | 86594 44999 | ||
| 329 | 46404 92745 | ||
| 330 | 90532 39065 | ||
| 331 | 64807 30853 | ||
| 332 | 24401 52702 | ||
| 333 | 91341 52563 | ||
| 334 | 84207 62127 | ||
| 335 | 71087 73532 | ||
| 336 | 63113 44999 | ||
| 337 | 43813 74297 | ||
| 338 | 59883 66327 | ||
| 339 | 32173 91360 | ||
| 340 | 18376 64927 | ||
| 341 | 13447 26876 | ||
| 342 | 20860 73532 | ||
| 343 | 90448 22528 | ||
| 344 | 61857 59032 | ||
| 345 | 98601 77689 | ||
| 346 | 48533 95904 | ||
| 347 | 43074 80112 | ||
| 348 | 77210 40271 | ||
| 349 | 30853 77689 | ||
| 350 | 66535 90757 | ||
| 351 | 73022 24042 | ||
| 352 | 40271 58513 | ||
| 353 | 83490 84179 | ||
| 354 | 34711 19907 | ||
| 355 | 93977 90225 | ||
| 356 | 48807 56714 | ||
| 357 | 54844 81665 | ||
| 358 | 32392 26876 | ||
| 359 | 96732 99760 | ||
| 360 | 97627 25611 | ||
| 361 | 60706 72595 | ||
| 362 | 80954 56714 | ||
| 363 | 85719 84179 | ||
| 364 | 72831 16614 | ||
| 365 | 31090 27039 | ||
| 366 | 33058 29333 | ||
| 367 | 63877 29596 | ||
| 368 | 72421 90853 | ||
| 369 | 15747 77367 | ||
| 370 | 40917 32788 | ||
| 371 | 81013 17450 | ||
| 372 | 89899 99199 | ||
| 373 | 30106 71861 | ||
| 374 | 25280 44999 | ||
| 375 | 55196 62277 | ||
| 376 | 70682 33511 | ||
| 377 | 82706 15417 | ||
| 378 | 32623 56714 | ||
| 379 | 71868 95563 | ||
| 380 | 31828 15968 | ||
| 381 | 13986 44897 | ||
| 382 | 42490 77695 | ||
| 383 | 97842 11333 | ||
| 384 | 47535 51124 | ||
| 385 | 92501 58848 | ||
| 386 | 23972 80539 | ||
| 387 | 90629 35766 | ||
| 388 | 99801 13773 | ||
| 389 | 97880 10299 | ||
| 390 | 67699 77976 | ||
| 391 | 44374 68427 | ||
| 392 | 12199 77367 | ||
| 393 | 71056 15202 | ||
| 394 | 76588 44999 | ||
| 395 | 73579 57631 | ||
| 396 | 99007 77689 | ||
| 397 | 81619 53485 | ||
| 398 | 31191 62127 | ||
| 399 | 80056 84625 | ||
| 400 | 64180 23225 | ||
| 401 | 54280 99760 | ||
| 402 | 39351 48787 | ||
| 403 | 33694 72481 | ||
| 404 | 59589 20554 | ||
| 405 | 95067 73532 | ||
| 406 | 91316 40271 | ||
| 407 | 73532 26451 | ||
| 408 | 49527 93539 | ||
| 409 | 46775 80376 | ||
| 410 | 79815 59637 | ||
| 411 | 35690 57057 | ||
| 412 | 78276 95579 | ||
| 413 | 64869 71861 | ||
| 414 | 14150 36760 | ||
| 415 | 36529 69884 | ||
| 416 | 41203 84659 | ||
| 417 | 42188 52872 | ||
| 418 | 59342 26876 | ||
| 419 | 13743 15791 | ||
| 420 | 35869 82919 | ||
| 421 | 56530 50033 | ||
| 422 | 46284 15202 | ||
| 423 | 61154 69884 | ||
| 424 | 35696 86345 | ||
| 425 | 15254 61699 | ||
| 426 | 57134 71533 | ||
| 427 | 70825 21595 | ||
| 428 | 66588 34391 | ||
| 429 | 82940 16813 | ||
| 430 | 13492 15968 | ||
| 431 | 96700 71218 | ||
| 432 | 97141 52702 | ||
| 433 | 61389 38118 | ||
| 434 | 97291 69884 | ||
| 435 | 60721 26377 | ||
| 436 | 51117 83200 | ||
| 437 | 98847 50875 | ||
| 438 | 87646 22249 | ||
| 439 | 62478 14669 | ||
| 440 | 79243 66768 | ||
| 441 | 40877 30705 | ||
| 442 | 85374 99760 | ||
| 443 | 26483 97357 | ||
| 444 | 50799 72595 | ||
| 445 | 31201 63907 | ||
| 446 | 69859 67933 | ||
| 447 | 10162 97886 | ||
| 448 | 65187 73532 | ||
| 449 | 51941 99007 | ||
| 450 | 61601 68668 | ||
| 451 | 88266 71861 | ||
| 452 | 77196 44999 | ||
| 453 | 92169 26447 | ||
| 454 | 35540 30408 | ||
| 455 | 37333 96467 | ||
| 456 | 91358 64059 | ||
| 457 | 25360 25918 | ||
| 458 | 79252 41453 | ||
| 459 | 90858 95320 | ||
| 460 | 29099 89894 | ||
| 461 | 42949 57509 | ||
| 462 | 44235 61265 | ||
| 463 | 76836 30756 | ||
| 464 | 58622 32788 | ||
| 465 | 52544 88998 | ||
| 466 | 83243 61839 | ||
| 467 | 11550 81665 | ||
| 468 | 75353 90674 | ||
| 469 | 18733 49200 | ||
| 470 | 44857 99760 | ||
| 471 | 47917 18551 | ||
| 472 | 46902 94882 | ||
| 473 | 67800 50385 | ||
| 474 | 66456 27826 | ||
| 475 | 54772 35730 | ||
| 476 | 29893 52702 | ||
| 477 | 93137 69884 | ||
| 478 | 78826 81665 | ||
| 479 | 28223 22708 | ||
| 480 | 54686 31988 | ||
| 481 | 69884 31020 | ||
| 482 | 65815 22691 | ||
| 483 | 54404 68691 | ||
| 484 | 33098 61699 | ||
| 485 | 31777 87837 | ||
| 486 | 55080 92718 | ||
| 487 | 52404 17012 | ||
| 488 | 78426 99007 | ||
| 489 | 86123 33334 | ||
| 490 | 38248 21362 | ||
| 491 | 18775 92718 | ||
| 492 | 18300 84179 | ||
| 493 | 68027 26566 | ||
| 494 | 26944 58509 | ||
| 495 | 96983 49850 | ||
| 496 | 16112 73532 | ||
| 497 | 22976 69884 | ||
| 498 | 70019 58536 | ||
| 499 | 99156 56912 | ||
| 500 | 18554 56714 | ||
| 501 | 34219 59289 | ||
| 502 | 75604 46931 | ||
| 503 | 93676 99760 | ||
| 504 | 80075 44664 | ||
| 505 | 61524 71190 | ||
| 506 | 48559 83823 | ||
| 507 | 79042 15968 | ||
| 508 | 10187 63907 | ||
| 509 | 81634 99760 | ||
| 510 | 98757 45694 | ||
| 511 | 95160 32788 | ||
| 512 | 49758 62127 | ||
| 513 | 34595 69729 | ||
| 514 | 79509 75616 | ||
| 515 | 70849 70765 | ||
| 516 | 19823 99007 | ||
| 517 | 11674 63907 | ||
| 518 | 80688 26876 | ||
| 519 | 68689 44999 | ||
| 520 | 99145 30681 | ||
| 521 | 29803 77689 | ||
| 522 | 11195 26876 | ||
| 523 | 39142 78046 | ||
| 524 | 89735 99760 | ||
| 525 | 17954 56702 | ||
| 526 | 35483 24463 | ||
| 527 | 24596 55483 | ||
| 528 | 29573 86792 | ||
| 529 | 40311 69884 | ||
| 530 | 36696 79954 | ||
| 531 | 71770 84179 | ||
| 532 | 48235 40271 | ||
| 533 | 64473 98643 | ||
| 534 | 10835 29037 | ||
| 535 | 87315 40271 | ||
| 536 | 82881 60460 | ||
| 537 | 62963 22798 | ||
| 538 | 26876 15558 | ||
| 539 | 23333 51990 | ||
| 540 | 12241 33180 | ||
| 541 | 77191 81665 | ||
| 542 | 51847 62738 | ||
| 543 | 29391 44999 | ||
| 544 | 67769 59925 | ||
| 545 | 86133 26025 | ||
| 546 | 11156 56714 | ||
| 547 | 78912 42186 | ||
| 548 | 68345 58100 | ||
| 549 | 33464 82105 | ||
| 550 | 66618 63907 | ||
| 551 | 48407 63946 | ||
| 552 | 18442 81320 | ||
| 553 | 88673 52220 | ||
| 554 | 46467 84179 | ||
| 555 | 75390 34795 | ||
| 556 | 39665 26232 | ||
| 557 | 38181 34226 | ||
| 558 | 39508 21595 | ||
| 559 | 99046 41455 | ||
| 560 | 99124 58536 | ||
| 561 | 10567 98228 | ||
| 562 | 60543 71569 | ||
| 563 | 43020 97889 | ||
| 564 | 38858 40271 | ||
| 565 | 29190 80539 | ||
| 566 | 34739 62127 | ||
| 567 | 89621 69560 | ||
| 568 | 30771 58536 | ||
| 569 | 57289 81665 | ||
| 570 | 25790 99007 | ||
| 571 | 75082 40873 | ||
| 572 | 48883 77898 | ||
| 573 | 84768 43568 | ||
| 574 | 37225 52172 | ||
| 575 | 69182 21856 | ||
| 576 | 56054 15202 | ||
| 577 | 88455 11998 | ||
| 578 | 12595 81665 | ||
| 579 | 42875 54145 | ||
| 580 | 73926 44999 | ||
| 581 | 36122 52702 | ||
| 582 | 46708 99007 | ||
| 583 | 29997 15202 | ||
| 584 | 42745 98773 | ||
| 585 | 42375 56714 | ||
| 586 | 75274 20728 | ||
| 587 | 88736 72595 | ||
| 588 | 62127 56145 | ||
| 589 | 26385 20846 | ||
| 590 | 60047 26876 | ||
| 591 | 73700 63508 | ||
| 592 | 99967 56386 | ||
| 593 | 91205 55219 | ||
| 594 | 72084 17536 | ||
| 595 | 11100 30853 | ||
| 596 | 86461 63549 | ||
| 597 | 44630 77689 | ||
| 598 | 85895 51919 | ||
| 599 | 68759 33484 | ||
| 600 | 74502 71645 | ||
| 601 | 19619 25720 | ||
| 602 | 51879 22939 | ||
| 603 | 93529 28809 | ||
| 604 | 95744 44892 | ||
| 605 | 71040 69884 | ||
| 606 | 92283 10187 | ||
| 607 | 69503 52702 | ||
| 608 | 69366 32834 | ||
| 609 | 77924 97954 | ||
| 610 | 29331 17904 | ||
| 611 | 53839 32788 | ||
| 612 | 39040 92718 | ||
| 613 | 77367 73532 | ||
| 614 | 80212 58100 | ||
| 615 | 46701 15968 | ||
| 616 | 81778 64498 | ||
| 617 | 98144 43740 | ||
| 618 | 57572 83339 | ||
| 619 | 58954 63907 | ||
| 620 | 43061 69884 | ||
| 621 | 33284 41119 | ||
| 622 | 52046 98936 | ||
| 623 | 43374 52702 | ||
| 624 | 45680 30069 | ||
| 625 | 58466 63907 | ||
| 626 | 38467 70067 | ||
| 627 | 41669 15479 | ||
| 628 | 97829 40271 | ||
| 629 | 61699 63907 | ||
| 630 | 67033 10670 | ||
| 631 | 85926 72595 | ||
| 632 | 81216 30476 | ||
| 633 | 51978 63846 | ||
| 634 | 79287 81665 | ||
| 635 | 23180 36540 | ||
| 636 | 25437 25410 | ||
| 637 | 39375 39888 | ||
| 638 | 83920 52583 | ||
| 639 | 66350 84179 | ||
| 640 | 71374 52702 | ||
| 641 | 43715 26936 | ||
| 642 | 63974 77367 | ||
| 643 | 23571 69884 | ||
| 644 | 43184 84982 | ||
| 645 | 89441 42511 | ||
| 646 | 81551 44999 | ||
| 647 | 10922 71861 | ||
| 648 | 31029 29596 | ||
| 649 | 60099 25656 | ||
| 650 | 84341 28350 | ||
| 651 | 87757 99007 | ||
| 652 | 23597 15202 | ||
| 653 | 78234 26876 | ||
| 654 | 56131 96770 | ||
| 655 | 52135 97828 | ||
| 656 | 26696 17764 | ||
| 657 | 17491 99007 | ||
| 658 | 86740 60265 | ||
| 659 | 53289 77689 | ||
| 660 | 60718 52171 | ||
| 661 | 57714 87530 | ||
| 662 | 65300 40271 | ||
| 663 | 65053 19684 | ||
| 664 | 97208 29064 | ||
| 665 | 79814 15202 | ||
| 666 | 25364 63442 | ||
| 667 | 47637 39347 | ||
| 668 | 96951 69884 | ||
| 669 | 53474 62127 | ||
| 670 | 46924 69884 | ||
| 671 | 50969 52018 | ||
| 672 | 37489 99007 | ||
| 673 | 48578 62127 | ||
| 674 | 61446 80919 | ||
| 675 | 68586 34617 | ||
| 676 | 49043 73532 | ||
| 677 | 92466 82326 | ||
| 678 | 24713 44999 | ||
| 679 | 63343 55976 | ||
| 680 | 35977 84179 | ||
| 681 | 34245 33537 | ||
| 682 | 51912 56714 | ||
| 683 | 94801 52702 | ||
| 684 | 43170 40215 | ||
| 685 | 92867 77689 | ||
| 686 | 70889 82782 | ||
| 687 | 55715 32788 | ||
| 688 | 58553 53227 | ||
| 689 | 16471 23124 | ||
| 690 | 87308 51281 | ||
| 691 | 21869 75687 | ||
| 692 | 42734 58536 | ||
| 693 | 60655 15202 | ||
| 694 | 85304 77668 | ||
| 695 | 94528 10667 | ||
| 696 | 52573 29966 | ||
| 697 | 67022 91096 | ||
| 698 | 56714 98154 | ||
| 699 | 24181 10943 | ||
| 700 | 72888 40347 | ||
| 701 | 72526 73838 | ||
| 702 | 35075 99760 | ||
| 703 | 18297 77200 | ||
| 704 | 33264 94679 | ||
| 705 | 79398 56714 | ||
| 706 | 96423 61699 | ||
| 707 | 98761 99007 | ||
| 708 | 47893 52463 | ||
| 709 | 23998 29333 | ||
| 710 | 73783 80539 | ||
| 711 | 95656 85562 | ||
| 712 | 39010 70144 | ||
| 713 | 12750 50086 | ||
| 714 | 37688 37813 | ||
| 715 | 34615 99090 | ||
| 716 | 89976 36475 | ||
| 717 | 57208 81294 | ||
| 718 | 77332 63554 | ||
| 719 | 84748 77108 | ||
| 720 | 91236 37247 | ||
| 721 | 95049 38795 | ||
| 722 | 37167 87150 | ||
| 723 | 75938 81744 | ||
| 724 | 13240 60220 | ||
| 725 | 98249 81665 | ||
| 726 | 57711 82510 | ||
| 727 | 48345 50410 | ||
| 728 | 34247 55076 | ||
| 729 | 63735 56714 | ||
| 730 | 49753 72955 | ||
| 731 | 42491 57804 | ||
| 732 | 95228 62498 | ||
| 733 | 49153 69884 | ||
| 734 | 48475 81665 | ||
| 735 | 51080 16072 | ||
| 736 | 99335 26876 | ||
| 737 | 76428 71861 | ||
| 738 | 87840 87762 | ||
| 739 | 90879 63708 | ||
| 740 | 78241 94882 | ||
| 741 | 44228 70144 | ||
| 742 | 14939 81681 | ||
| 743 | 91560 72595 | ||
| 744 | 60633 61699 | ||
| 745 | 87704 14607 | ||
| 746 | 93639 44999 | ||
| 747 | 56105 29596 | ||
| 748 | 32508 73607 | ||
| 749 | 12567 33468 | ||
| 750 | 97216 21595 | ||
| 751 | 50798 92962 | ||
| 752 | 22716 94002 | ||
| 753 | 14778 56597 | ||
| 754 | 85689 26890 | ||
| 755 | 44077 99719 | ||
| 756 | 19295 43088 | ||
| 757 | 95073 89224 | ||
| 758 | 66049 74142 | ||
| 759 | 13636 55544 | ||
| 760 | 14788 46689 | ||
| 761 | 50539 94586 | ||
| 762 | 76711 12338 | ||
| 763 | 68845 99007 | ||
| 764 | 58084 56714 | ||
| 765 | 81373 44999 | ||
| 766 | 85290 52702 | ||
| 767 | 74215 81665 | ||
| 768 | 83877 42928 | ||
| 769 | 72744 24041 | ||
| 770 | 42339 44999 | ||
| 771 | 90903 77689 | ||
| 772 | 95473 77689 | ||
| 773 | 15968 81665 | ||
| 774 | 30119 70771 | ||
| 775 | 67126 62242 | ||
| 776 | 28005 43891 | ||
| 777 | 83542 56246 | ||
| 778 | 55690 61699 | ||
| 779 | 86747 52702 | ||
| 780 | 95312 76423 | ||
| 781 | 71809 30853 | ||
| 782 | 95342 86814 | ||
| 783 | 35018 44999 | ||
| 784 | 66726 88424 | ||
| 785 | 88452 46221 | ||
| 786 | 27429 40593 | ||
| 787 | 55822 74366 | ||
| 788 | 55664 17591 | ||
| 789 | 52298 56714 | ||
| 790 | 46184 12887 | ||
| 791 | 83709 73532 | ||
| 792 | 96569 52521 | ||
| 793 | 94130 77689 | ||
| 794 | 14616 90178 | ||
| 795 | 54685 61908 | ||
| 796 | 46980 56034 | ||
| 797 | 97505 63846 | ||
| 798 | 65102 40271 | ||
| 799 | 27333 54978 | ||
| 800 | 50829 12173 | ||
| 801 | 22972 75288 | ||
| 802 | 82623 52859 | ||
| 803 | 38551 43499 | ||
| 804 | 93146 26876 | ||
| 805 | 75782 44999 | ||
| 806 | 58483 90566 | ||
| 807 | 25714 14324 | ||
| 808 | 93683 12547 | ||
| 809 | 13255 41011 | ||
| 810 | 17050 77689 | ||
| 811 | 99987 69884 | ||
| 812 | 87610 98164 | ||
| 813 | 32788 79689 | ||
| 814 | 88659 72069 | ||
| 815 | 75294 77367 | ||
| 816 | 83641 61674 | ||
| 817 | 78128 15202 | ||
| 818 | 77913 58536 | ||
| 819 | 18091 56438 | ||
| 820 | 44772 38894 | ||
| 821 | 18123 63907 | ||
| 822 | 14757 22903 | ||
| 823 | 86063 10369 | ||
| 824 | 58790 13571 | ||
| 825 | 96646 73532 | ||
| 826 | 17441 37016 | ||
| 827 | 62735 79008 | ||
| 828 | 19676 58536 | ||
| 829 | 53952 21281 | ||
| 830 | 96037 78166 | ||
| 831 | 56324 41924 | ||
| 832 | 91420 92847 | ||
| 833 | 32075 80539 | ||
| 834 | 88097 93787 | ||
| 835 | 64557 77689 | ||
| 836 | 86964 87922 | ||
| 837 | 54705 63907 | ||
| 838 | 39832 87431 | ||
| 839 | 26744 29333 | ||
| 840 | 94719 35503 | ||
| 841 | 15467 75955 | ||
| 842 | 41780 56714 | ||
| 843 | 68740 33686 | ||
| 844 | 78413 28597 | ||
| 845 | 22458 82789 | ||
| 846 | 32380 70070 | ||
| 847 | 58856 66092 | ||
| 848 | 31400 68116 | ||
| 849 | 29596 92821 | ||
| 850 | 74434 36862 | ||
| 851 | 56903 60867 | ||
| 852 | 68537 62762 | ||
| 853 | 73882 52702 | ||
| 854 | 50795 41011 | ||
| 855 | 92978 80539 | ||
| 856 | 15419 63907 | ||
| 857 | 30824 73027 | ||
| 858 | 87167 66219 | ||
| 859 | 30311 23071 | ||
| 860 | 69915 65438 | ||
| 861 | 13875 10846 | ||
| 862 | 25150 58100 | ||
| 863 | 71794 69045 | ||
| 864 | 67187 22217 | ||
| 865 | 88571 99345 | ||
| 866 | 52691 99760 | ||
| 867 | 58484 65806 | ||
| 868 | 55576 15217 | ||
| 869 | 70871 58536 | ||
| 870 | 83674 61363 | ||
| 871 | 21595 43759 | ||
| 872 | 62939 84792 | ||
| 873 | 19915 21720 | ||
| 874 | 87126 59116 | ||
| 875 | 37323 97948 | ||
| 876 | 16743 81665 | ||
| 877 | 76646 30581 | ||
| 878 | 32715 62127 | ||
| 879 | 27800 67124 | ||
| 880 | 50506 13412 | ||
| 881 | 41711 41011 | ||
| 882 | 69510 49308 | ||
| 883 | 64796 44463 | ||
| 884 | 72579 12149 | ||
| 885 | 69190 16493 | ||
| 886 | 54418 23411 | ||
| 887 | 22487 58536 | ||
| 888 | 99378 63907 | ||
| 889 | 12668 69884 | ||
| 890 | 83089 54374 | ||
| 891 | 49382 69884 | ||
| 892 | 97939 18992 | ||
| 893 | 55613 49971 | ||
| 894 | 30391 71962 | ||
| 895 | 99867 86926 | ||
| 896 | 22464 58536 | ||
| 897 | 62800 69400 | ||
| 898 | 60452 30181 | ||
| 899 | 28236 41011 | ||
| 900 | 19971 99007 | ||
| 901 | 97670 69480 | ||
| 902 | 14241 19344 | ||
| 903 | 53561 61699 | ||
| 904 | 62921 99007 | ||
| 905 | 56358 35755 | ||
| 906 | 62754 34787 | ||
| 907 | 58536 99007 | ||
| 908 | 30001 53814 | ||
| 909 | 74539 12679 | ||
| 910 | 64108 42344 | ||
| 911 | 10964 15202 | ||
| 912 | 31620 12133 | ||
| 913 | 63140 29642 | ||
| 914 | 56181 75252 | ||
| 915 | 24997 77689 | ||
| 916 | 83375 30853 | ||
| 917 | 58316 70611 | ||
| 918 | 37598 86581 | ||
| 919 | 53492 55238 | ||
| 920 | 94882 53526 | ||
| 921 | 49886 98524 | ||
| 922 | 34832 40271 | ||
| 923 | 51601 96816 | ||
| 924 | 86836 76006 | ||
| 925 | 98028 49086 | ||
| 926 | 81264 92718 | ||
| 927 | 88107 99760 | ||
| 928 | 92986 22844 | ||
| 929 | 15192 58536 | ||
| 930 | 33858 31074 | ||
| 931 | 47939 51733 | ||
| 932 | 11400 64586 | ||
| 933 | 41733 45362 | ||
| 934 | 72781 74505 | ||
| 935 | 99442 42256 | ||
| 936 | 33819 73532 | ||
| 937 | 42475 78227 | ||
| 938 | 71861 63009 | ||
| 939 | 16910 77689 | ||
| 940 | 66841 55855 | ||
| 941 | 82076 47569 | ||
| 942 | 23970 77297 | ||
| 943 | 50621 30972 | ||
| 944 | 82188 65987 | ||
| 945 | 52027 21595 | ||
| 946 | 65978 41011 | ||
| 947 | 76860 73419 | ||
| 948 | 33128 23741 | ||
| 949 | 56773 78528 | ||
| 950 | 74030 40271 | ||
| 951 | 83925 56714 | ||
| 952 | 19663 10575 | ||
| 953 | 45965 52702 | ||
| 954 | 79913 99007 | ||
| 955 | 24014 73532 | ||
| 956 | 82291 30853 | ||
| 957 | 55050 77689 | ||
| 958 | 17469 77689 | ||
| 959 | 89161 32788 | ||
| 960 | 77583 72595 | ||
| 961 | 63786 77015 | ||
| 962 | 34030 25130 | ||
| 963 | 31825 11803 | ||
| 964 | 58100 29596 | ||
| 965 | 31899 30853 | ||
| 966 | 49755 72595 | ||
| 967 | 27015 71793 | ||
| 968 | 26065 14784 | ||
| 969 | 56821 42394 | ||
| 970 | 32804 26876 | ||
| 971 | 41011 73532 | ||
| 972 | 89019 62241 | ||
| 973 | 67037 12599 | ||
| 974 | 30561 21210 | ||
| 975 | 64503 38086 | ||
| 976 | 99814 92718 | ||
| 977 | 62163 44999 | ||
| 978 | 41339 56714 | ||
| 979 | 48486 24365 | ||
| 980 | 73474 84198 | ||
| 981 | 12943 85353 | ||
| 982 | 53346 76552 | ||
| 983 | 65110 10187 | ||
| 984 | 14424 99714 | ||
| 985 | 77324 44999 | ||
| 986 | 68183 99007 | ||
| 987 | 62112 97792 | ||
| 988 | 91712 78301 | ||
| 989 | 30715 41011 | ||
| 990 | 80210 76343 | ||
| 991 | 48330 99007 | ||
| 992 | 46680 96360 | ||
| 993 | 89265 21171 | ||
| 994 | 78498 67808 | ||
| 995 | 95594 60377 | ||
| 996 | 81820 84843 | ||
| 997 | 17509 85554 | ||
| 998 | 47369 11182 | ||
| 999 | 34359 84179 | ||
| 1000 | 45592 15347 | ||
diff --git a/day01/solution.cpp b/day01/solution.cpp new file mode 100644 index 0000000..b19504e --- /dev/null +++ b/day01/solution.cpp | |||
| @@ -0,0 +1,51 @@ | |||
| 1 | #include <print> | ||
| 2 | #include <vector> | ||
| 3 | #include <iostream> | ||
| 4 | #include <algorithm> | ||
| 5 | #include <ranges> | ||
| 6 | #include <map> | ||
| 7 | |||
| 8 | void part1(std::vector<int> A, std::vector<int> B) { | ||
| 9 | std::sort(A.begin(), A.end()); | ||
| 10 | std::sort(B.begin(), B.end()); | ||
| 11 | |||
| 12 | int sum = 0; | ||
| 13 | for (auto [x, y] : std::views::zip(A, B)) { | ||
| 14 | sum += std::abs(x - y); | ||
| 15 | } | ||
| 16 | |||
| 17 | std::println("{}", sum); | ||
| 18 | } | ||
| 19 | |||
| 20 | void part2(std::vector<int> A, std::vector<int> B) { | ||
| 21 | std::map<int, int> _A, _B; | ||
| 22 | |||
| 23 | for (auto a : A) { | ||
| 24 | _A[a]++; | ||
| 25 | } | ||
| 26 | for (auto b : B) { | ||
| 27 | _B[b]++; | ||
| 28 | } | ||
| 29 | |||
| 30 | int sum = 0; | ||
| 31 | for (auto a : _A) { | ||
| 32 | sum += a.first * a.second * _B[a.first]; | ||
| 33 | } | ||
| 34 | |||
| 35 | std::println("{}", sum); | ||
| 36 | } | ||
| 37 | |||
| 38 | int main() { | ||
| 39 | std::vector<int> A, B; | ||
| 40 | |||
| 41 | int a, b; | ||
| 42 | while (std::cin >> a >> b) { | ||
| 43 | A.push_back(a); | ||
| 44 | B.push_back(b); | ||
| 45 | } | ||
| 46 | |||
| 47 | part1(A, B); | ||
| 48 | part2(A, B); | ||
| 49 | |||
| 50 | return 0; | ||
| 51 | } | ||
