Compare commits
4 Commits
d6b170e274
...
4149748766
Author | SHA1 | Date |
---|---|---|
Bananymous | 4149748766 | |
Bananymous | 783627c315 | |
Bananymous | 1ff6aa1748 | |
Bananymous | 6662dc4a8d |
|
@ -1,6 +1,6 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <BAN/Optional.h>
|
||||||
|
|
||||||
namespace Kernel::ACPI
|
namespace Kernel::ACPI
|
||||||
{
|
{
|
||||||
|
|
|
@ -43,26 +43,21 @@ i64 part2(FILE* fp)
|
||||||
BAN::HashMap<i64, i64> lhs;
|
BAN::HashMap<i64, i64> lhs;
|
||||||
BAN::HashMap<i64, i64> rhs;
|
BAN::HashMap<i64, i64> rhs;
|
||||||
|
|
||||||
|
constexpr auto increment_count =
|
||||||
|
[](auto& map, i64 key) {
|
||||||
|
auto it = map.find(key);
|
||||||
|
if (it == map.end())
|
||||||
|
MUST(map.insert(key, 1));
|
||||||
|
else
|
||||||
|
it->value++;
|
||||||
|
};
|
||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
i64 l, r;
|
i64 l, r;
|
||||||
if (fscanf(fp, "%" SCNd64 " %" SCNd64 "\n", &l, &r) != 2)
|
if (fscanf(fp, "%" SCNd64 " %" SCNd64 "\n", &l, &r) != 2)
|
||||||
break;
|
break;
|
||||||
|
increment_count(lhs, l);
|
||||||
{
|
increment_count(rhs, r);
|
||||||
auto it = lhs.find(l);
|
|
||||||
if (it == lhs.end())
|
|
||||||
MUST(lhs.insert(l, 1));
|
|
||||||
else
|
|
||||||
it->value++;
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
|
||||||
auto it = rhs.find(r);
|
|
||||||
if (it == rhs.end())
|
|
||||||
MUST(rhs.insert(r, 1));
|
|
||||||
else
|
|
||||||
it->value++;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
i64 result = 0;
|
i64 result = 0;
|
||||||
|
|
|
@ -7,7 +7,7 @@ int main()
|
||||||
for (int i = 1; i <= 25; i++)
|
for (int i = 1; i <= 25; i++)
|
||||||
{
|
{
|
||||||
char command[128];
|
char command[128];
|
||||||
sprintf(command, "/bin/aoc2024/day%d", i);
|
sprintf(command, "/bin/aoc2024/aoc2024_day%d", i);
|
||||||
|
|
||||||
struct stat st;
|
struct stat st;
|
||||||
if (stat(command, &st) == -1)
|
if (stat(command, &st) == -1)
|
||||||
|
|
|
@ -20,7 +20,7 @@ __BEGIN_DECLS
|
||||||
|
|
||||||
#include <bits/types/locale_t.h>
|
#include <bits/types/locale_t.h>
|
||||||
|
|
||||||
#include <signal.h>
|
struct sigevent;
|
||||||
|
|
||||||
struct tm
|
struct tm
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue