#pragma once#include #include class C_MOUNTAIN{public: enum class E_TYPE { E_PATH = 0, E_GATE, E_SUMMIT, };private: struct S_NODE { std::set child; E_TYPE eType; }; S_NODE** m_arNode; int** m_arIntensity; std::set m_setEnableNode;private: S_NODE* createNode(int nId); void move(int nParent, int nId);public: C_MOUNTAIN() = default; void init(int nSize); void addPath(int nDst, int nSrc , int n..