這題的遮罩最大(2^26 - 1)不超過INT_MAX,所以可以直接用整數做bitmask。
基本上可以用DFS解。
關於Bitmask在DP的實作請參考Geeks For Geeks - Bitmasking and Dynamic Programming
如果遇到元件的依賴bitmask有現在要被依賴的原件時(compPtr->pre & (1 << b))即為Order Conflict,反之亦然。
元件的依賴與被依賴bitmask用回朔遞迴一個一個展開。
搜尋所有1. 依賴bitmask為0 2.被依賴bitmask為0 的原件,分別做下至上dfs(依賴bitmask = 0代表樹葉)與上至下dfs,
如果兩種都有解果就看reverse(下至上dfs)的答案與上至下相不相同。
要有個cycleIndex,如果有cycle就輸出(預設-1 == 沒有)
如果沒有答案或many是真值(多種解法),輸出No Answer
不然直接輸出答案