From c827efeeef0cdc63c5366e9d945fa53c09988491 Mon Sep 17 00:00:00 2001 From: omagdy7 Date: Sun, 9 Apr 2023 03:09:19 +0200 Subject: Solve day7 in rust --- 2022/Cpp/Day7/youssef.cpp | 51 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100755 2022/Cpp/Day7/youssef.cpp (limited to '2022/Cpp/Day7/youssef.cpp') diff --git a/2022/Cpp/Day7/youssef.cpp b/2022/Cpp/Day7/youssef.cpp new file mode 100755 index 0000000..70daea0 --- /dev/null +++ b/2022/Cpp/Day7/youssef.cpp @@ -0,0 +1,51 @@ +#include + +using namespace std; + +class Dir { +private: + string name; + vector dir_list; + unsigned int size; + bool is_file; + +public: + Dir(string _name, unsigned int _size = 0) { + this->name = _name; + this->size = _size; + + this->is_file = true; + if (_size == 0) { + this->is_file = false; + } + } + + void add(Dir *dir) { + dir_list.emplace_back(dir); + } +}; + +class FileSystem { +private: + Dir root_dir; + map map_dir; + +public: + void add_to_dir(string path, Dir* dir) { + map_dir[path].add(dir); + } + + void create_dir(string path, Dir dir) { + if (!map_dir.count(path)) { + map_dir[path] = dir; + } + } +}; + +void read_input() { + string cur_dir = ""; +} + +int main() { + return 0; +} -- cgit v1.2.3