aboutsummaryrefslogtreecommitdiff
path: root/2024/README.md
blob: 9d92c3484c8b957e911b042ce23d7e737d49ec0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# Advent of Code 2024

This is my second year trying the AoC. This time I decided to take this
as an excuse to improve my C++ skills, so I'll use that instead of C.

As last year, my solutions are not commented, but feel free to send
me an email at sebastiano@tronto.net if you want to know how I solved
each problem!

## Template

This time I am trying to use a decent template for each day. Here are the
instructions in case you want to use it.

To start a new day run

```
$ ./init N
```

For example, to start day 7 you should run:

```
$ ./init.sh 7
```

and the script is going to create a folder `07` and copy some template
files there. Then you can copy the `input` file into that folder, edit
`dayNNa.cpp` and once your code is ready you can run

```
$ make arun
```

To run the first part with the downloaded input file. You can also use
`make atest` to take the input from standard input, so you can copy-paste
the test case into your terminal; press Ctrl-D to enter and EOF and
terminate the input.

*Note: I have been told that I should not check in the input files in my
public repository, so I have removed them. To run my solutions using the
Makefiles you should download your own input file and call it `input`.*

For second part you can edit the file `dayNNb.cpp` and run `make btest`
and `make brun`.

## Personal times

Note: New problems come out at 6am in my time zone. This year I often
(but not always) woke up a little earlier than 6am to start working on the
problem as soon as possible. Times longer than 3-4 hours mean that I could
not finish it before work, and I had to come back to it in the evening.

```
      --------Part 1--------   --------Part 2--------
Day       Time   Rank  Score       Time   Rank  Score
 25   00:54:10   4422      0   00:54:16   3269      0
 24   11:44:35  15839      0   18:35:30   8732      0
 23   00:18:38   2083      0   01:53:35   4086      0
 22   01:04:02   4637      0   02:51:45   4681      0
 21   02:19:57   1984      0   02:53:08   1143      0
 20   00:41:17   2132      0   01:07:13   1603      0
 19   00:24:23   3105      0   00:31:20   2456      0
 18   00:30:40   3511      0   00:34:02   2739      0
 17   00:29:54   2025      0   02:36:06   2128      0
 16   00:56:46   3612      0   03:34:41   5061      0
 15   02:08:45   7410      0   03:05:07   4474      0
 14   00:23:18   2528      0   02:35:21   6607      0
 13   00:22:24   2299      0   00:39:37   1593      0
 12   00:27:28   3133      0   06:45:37  10514      0
 11   00:46:47   9102      0   01:03:57   5013      0
 10   00:12:16   1480      0   00:14:06   1130      0
  9   00:14:06    962      0   00:34:43    888      0
  8   01:30:36   9024      0   01:48:47   8635      0
  7   01:43:27  10720      0   01:51:28   9649      0
  6   00:51:16   9051      0   01:20:33   5290      0
  5   01:20:49  12872      0   02:03:28  12064      0
  4   01:55:28  15951      0   02:07:56  13646      0
  3   01:37:48  19772      0   01:58:16  16711      0
  2   00:32:58  10110      0   00:48:07   7148      0
  1   03:23:24  19153      0   03:28:40  17929      0
```

Generated with cgit - Back to sebastiano.tronto.net