master
Benjamin Kraft 2 years ago
parent 9cc732f746
commit c092f805fe
  1. 7
      src/days/07/Day07.cpp
  2. 2
      src/days/07/Day07.h

@ -9,6 +9,7 @@ Result Day07::Task1() {
}); });
delete tree; delete tree;
return to_string(sum); return to_string(sum);
} }
@ -25,6 +26,7 @@ Result Day07::Task2() {
uint64_t result = *std::min_element(sizes.begin(), sizes.end()); uint64_t result = *std::min_element(sizes.begin(), sizes.end());
delete tree; delete tree;
return to_string(result); return to_string(result);
} }
@ -129,3 +131,8 @@ uint64_t File::getSize() {
uint64_t Item::getSize() { uint64_t Item::getSize() {
return 0; return 0;
} }
Dir::~Dir(){
for (Item* item : items)
delete item;
}

@ -9,6 +9,7 @@ struct Item {
string name; string name;
Dir* parent; Dir* parent;
virtual uint64_t getSize(); virtual uint64_t getSize();
virtual ~Item() = default;
}; };
struct Dir : Item { struct Dir : Item {
@ -19,6 +20,7 @@ struct Dir : Item {
set<Dir*> getDirs(); set<Dir*> getDirs();
set<Dir*> getAllDirsBelowSize(uint64_t maxSize); set<Dir*> getAllDirsBelowSize(uint64_t maxSize);
set<Dir*> getAllDirsAboveSize(uint64_t minSize); set<Dir*> getAllDirsAboveSize(uint64_t minSize);
~Dir();
}; };
struct File : Item { struct File : Item {

Loading…
Cancel
Save