Postup

Asi to jde udělat jinak i lépe, četl jsem o postupu kdy se to zvládne pouze během jednoho průchodu DFS, ale úplně mi to nešlo do hlavy, tak prezentuju svoje řešení, je to také 10/10:

Nejdříve zjištění, jestli automat přijímá FINITE nebo INFINITE jazyk

Nejkratší slovo (INFINITE jazyk):

Nejdelší slovo (FINITE jazyk):

Testovací data

Přidám testovací data, která mi pomohla odladit vytváření slov:

6 3 1

0 1 2 1 1 1 3

1 0 1 4 0

2 0 0 1 4

3 1 4 0 0

4 1 5 0 0

5 1 4 0 0

1 4

Výstup: INFINITE ac

10 2 1

0 2 2 3 1 1

1 1 4 0

2 1 5 0

3 0 1 6

4 0 1 7

5 0 1 7

6 1 7 0

7 0 1 8

8 1 9 0

9 0 1 8

3 1 3 7

Výstup: FINITE bab