Add 2022 solutions

This commit is contained in:
Thraix
2025-11-26 23:02:30 +01:00
parent 908b362ee5
commit ff9bd6ce01
76 changed files with 3840 additions and 27 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day01
namespace y2024::day01
{
using InputType = std::pair<std::vector<int>, std::vector<int>>;
REGISTER_DAY(2024, Day01, InputType, int);
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day02
namespace y2024::day02
{
REGISTER_DAY(2024, Day02, std::vector<std::vector<int>>, int);
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day03
namespace y2024::day03
{
REGISTER_DAY(2024, Day03, std::string, int32_t);
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day04
namespace y2024::day04
{
REGISTER_DAY(2024, Day04, Array2D<char>, int32_t);
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day05
namespace y2024::day05
{
struct Manual
{
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day06
namespace y2024::day06
{
REGISTER_DAY(2024, Day06, Array2D<char>, int32_t);
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day07
namespace y2024::day07
{
struct Data
{
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day08
namespace y2024::day08
{
struct Data
{
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day09
namespace y2024::day09
{
REGISTER_DAY(2024, Day09, std::vector<int>, int64_t);
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day10
namespace y2024::day10
{
REGISTER_DAY(2024, Day10, Array2D<int>, int32_t);
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day11
namespace y2024::day11
{
using Stones = std::map<int64_t, int64_t>;
REGISTER_DAY(2024, Day11, Stones, int64_t);
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day12
namespace y2024::day12
{
REGISTER_DAY(2024, Day12, Array2D<char>, int);
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day13
namespace y2024::day13
{
struct ClawMachine
{
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day14
namespace y2024::day14
{
struct Robot
{
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day15
namespace y2024::day15
{
struct Map
{
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day16
namespace y2024::day16
{
REGISTER_DAY(2024, Day16, Array2D<char>, int32_t);
+1 -1
View File
@@ -2,7 +2,7 @@
#include "common/aoc.h"
namespace day17
namespace y2024::day17
{
struct Program
{
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day18
namespace y2024::day18
{
using Memory = std::map<Index2D, int>;
REGISTER_DAY(2024, Day18, Memory, int32_t);
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day19
namespace y2024::day19
{
struct Towels
{
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day20
namespace y2024::day20
{
REGISTER_DAY(2024, Day20, Array2D<char>, int32_t);
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day21
namespace y2024::day21
{
REGISTER_DAY(2024, Day21, std::vector<std::string>, int64_t);
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day22
namespace y2024::day22
{
REGISTER_DAY(2024, Day22, std::vector<int>, int64_t);
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day23
namespace y2024::day23
{
struct Network
{
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day24
namespace y2024::day24
{
struct Gate
{
+1 -1
View File
@@ -1,6 +1,6 @@
#include "common/aoc.h"
namespace day25
namespace y2024::day25
{
struct KeysLocks
{