Existe-t-il un cycle ?
Problem
Étant donné un graphe orienté. Vous voulez déterminer s'il contient un cycle.
Entrée
La première ligne contient le nombre de sommets N≤ 50. Ensuite, N lignes sont suivies de N nombres, dont chacun – 0 ou 1. Le jième nombre de la iième ligne est égal à 1 si et seulement s'il y a une arête allant du iième sommet au jième. Il est garanti qu'il y aura des zéros sur la diagonale de la matrice.
Sortie
Imprime 0 s'il n'y a pas de cycle dans le graphe donné, et 1 s'il y en a un.
Exemples
# |
Entrée |
Sortie |
1 |
3
0 1 0
0 0 1
0 0 0
0 |
2 |
3
0 1 0
0 0 1
1 0 0
1 |