使用拓樸排序,由於要讓字典續最小,拜訪順序為n->1,這樣n較大的會到比較後面
在拓樸的dfs中,要讓adj[n]先拜訪小的,這樣n較小的會到前面,可以使用priority_queue搭配adjacency list
要判斷圖中有沒有環,可以使用Tarjan來判斷,找到環就可以直接exit