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

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

Loading…
Cancel
Save