Add 2015 templates

This commit is contained in:
Thraix
2026-07-26 00:11:32 +02:00
parent a9ac1c2c98
commit 2a7353d702
50 changed files with 775 additions and 0 deletions
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day01
{
REGISTER_DAY(2015, Day01, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day01, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day01, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day01, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day01, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day02
{
REGISTER_DAY(2015, Day02, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day02, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day02, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day02, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day02, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day03
{
REGISTER_DAY(2015, Day03, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day03, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day03, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day03, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day03, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day04
{
REGISTER_DAY(2015, Day04, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day04, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day04, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day04, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day04, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day05
{
REGISTER_DAY(2015, Day05, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day05, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day05, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day05, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day05, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day06
{
REGISTER_DAY(2015, Day06, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day06, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day06, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day06, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day06, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day07
{
REGISTER_DAY(2015, Day07, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day07, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day07, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day07, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day07, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day08
{
REGISTER_DAY(2015, Day08, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day08, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day08, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day08, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day08, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day09
{
REGISTER_DAY(2015, Day09, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day09, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day09, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day09, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day09, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day10
{
REGISTER_DAY(2015, Day10, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day10, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day10, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day10, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day10, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day11
{
REGISTER_DAY(2015, Day11, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day11, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day11, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day11, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day11, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day12
{
REGISTER_DAY(2015, Day12, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day12, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day12, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day12, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day12, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day13
{
REGISTER_DAY(2015, Day13, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day13, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day13, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day13, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day13, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day14
{
REGISTER_DAY(2015, Day14, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day14, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day14, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day14, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day14, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day15
{
REGISTER_DAY(2015, Day15, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day15, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day15, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day15, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day15, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day16
{
REGISTER_DAY(2015, Day16, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day16, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day16, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day16, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day16, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day17
{
REGISTER_DAY(2015, Day17, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day17, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day17, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day17, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day17, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day18
{
REGISTER_DAY(2015, Day18, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day18, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day18, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day18, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day18, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day19
{
REGISTER_DAY(2015, Day19, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day19, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day19, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day19, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day19, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day20
{
REGISTER_DAY(2015, Day20, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day20, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day20, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day20, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day20, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day21
{
REGISTER_DAY(2015, Day21, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day21, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day21, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day21, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day21, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day22
{
REGISTER_DAY(2015, Day22, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day22, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day22, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day22, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day22, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day23
{
REGISTER_DAY(2015, Day23, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day23, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day23, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day23, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day23, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day24
{
REGISTER_DAY(2015, Day24, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day24, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day24, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day24, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day24, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}
+31
View File
@@ -0,0 +1,31 @@
#include "common/aoc.h"
namespace y2015::day25
{
REGISTER_DAY(2015, Day25, std::vector<int>, int);
REGISTER_TEST_EXAMPLE(2015, Day25, ExampleInput, 1, 0);
REGISTER_TEST(2015, Day25, Input, 1, 0);
REGISTER_TEST_EXAMPLE(2015, Day25, ExampleInput, 2, 0);
REGISTER_TEST(2015, Day25, Input, 2, 0);
READ_INPUT(input)
{
std::vector<int> vec;
std::string str;
while (getline(input, str))
{
}
return vec;
}
OUTPUT1(input)
{
return 0;
}
OUTPUT2(input)
{
return 0;
}
}