És cíclic? X64801


Statement
 

pdf   zip

html

Escriviu un programa que, donat un graf dirigit, determini si el graf té algun cicle o no.

Entrada

L’entrada consisteix en diversos casos. Cada cas comença amb el nombre de vèrtexs n i el nombre d’arcs m. Segueixen m parells u, v, que indiquen que hi ha un arc uv, on uv. Assumiu que 1 ≤ n ≤ 104, 0 ≤ m ≤ 5n, i que per cada parell de vèrtexs u i v hi ha com a molt un arc del tipus uv. Els vèrtexs estan numerats de 0 a n−1.

Sortida

Per cada cas, escriviu “yes” o “no” depenent de si el graf té algun cicle o no.

Public test cases
  • Input

    3 2
    0  1
    1  2
    
    3 3
    0  1
    1  2
    2  0
    
    4 5
    2  3
    1  3
    3  0
    0  2
    0  1
    
    5 6
    0  1
    0  2
    0  3
    1  3
    2  3
    4  1
    

    Output

    no
    yes
    yes
    no
    
  • Information
    Author
    Enric Rodríguez
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++