/*토너먼트 트리(Winner Tree A.K.A Tournament Tree)*/#include using namespace std; struct player{ int id, key; //id: 몇번째 플레이어, key: 값 operator int() const { return key; }}; templateclass winnerTree{public: virtual ~winnerTree() {} virtual void initialize(T *thePlayer, int theNumberOfPlayers) = 0; // theNumberOfPlayers만큼의 노드를 가진 승자트리 생성 virtual int winner() const = 0; // 승자노드의 인덱스 반환 virtual void rePlay..