任何生態環境中有不同的食物鏈,比如鷹,老鼠和玉米。因為老鼠吃玉米,鷹吃老鼠。
同樣我們可以決定一個食物鏈是否為循環結構,比如毛毛虫,植物,真菌。毛毛虫吃植物,植物用真菌產生的有機物質當養分,真菌會分解毛毛虫的屍體來當作食物。這樣就產生一個3個成員的循環食物鏈。
你的任務是找出所有成員為3的循環食物鏈。
Input
輸入含有多組測試資料。每組測試資料的第一列為物種的數目 n(3 <= n <= 100)。接下來的 n 列是一個 n×n 的矩陣,描述物種之間的食物關係,如果第(i,k)個元素是 0,那麼說明 i 不吃 k,1 則說明 i 吃 k。
Output
輸出3個成員的循環食物鏈,接著是其數目共多少個。每個循環食物鏈有三種物種,例如
1 2 4 就是 1 吃 2, 2 吃 4, 4 吃 1。請注意:1 2 4 和 2 4 1, 4 1 2
是一樣的,不過和 4 2 1 就不同了,因為吃和被吃的關係相反。
相同的食物鏈只要輸出一個就好了(輸出物種編號遞增或遞減的那個),輸出的食物鏈之間也要排序,例如
1 2 4, 1 2 3,3 2 1 就應該像下面排列:
1 2 3
1 2 4
3 2 1
輸出格式請參考Sample Output。
Sample Input | Sample Output |
3 0 1 0 0 0 1 1 0 0 3 0 0 1 1 0 0 0 1 0 3 0 1 1 1 0 1 1 1 0 4 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 0 |
1 2 3 total:1 3 2 1 total:1 1 2 3 3 2 1 total:2 1 2 3 1 2 4 1 3 4 2 3 4 3 2 1 4 2 1 4 3 1 4 3 2 total:8 |
Translated by rong juancheng