#include using namespace std; class Matrix; struct Triple { int row; int col; int val; }; class MatrixNode { private: MatrixNode* right; //행 MatrixNode* down; //열 bool isHead; union { MatrixNode* next; Triple triple; //row, col, val }; public: MatrixNode() { //디폴트 생성자 } MatrixNode(bool b, Triple* t) { isHead = b; if (isHead) right = down = next = this; else triple = *t; } friend class Matrix; fr..