Farmàcies italianes P92046


Statement
 

pdf   zip

html

A l’últim SWERC de Milà, els equips UPC anaven amb esperances de classificar-se per a la final mundial. Per evitar-ho, els malvats equips de l’EP (Estudiants Parisencs) i de l’ETH (Estudiants Teòricament Helvètics, però amb xinesos), van pressionar els seus contactes del govern italià per canviar la política anti-COVID, fent que els certificats de vacunació d’en Nistal i en Conchello ja no fossin vàlids.

Sense aquests certificats, l’equip UPC-2 no podia participar al concurs. L’única manera d’arreglar-ho era fer-se una prova COVID. Així doncs, l’equip UPC es va dirigir a la farmàcia més propera (que anomenarem farmàcia 1) a demanar si allà feien aquestes proves. A la farmàcia 1 els van dir que allà no en feien, i que havien d’anar a la farmàcia 2. A la farmàcia 2 els van dir que allà tampoc, i que havien d’anar a la farmàcia 3. I a la farmàcia 3 els van dir que allà tampoc, i que anessin a la farmàcia 1. Malauradament, l’equip UPC havia quedat atrapat en un cicle de farmàcies, del qual potser ja mai podrien sortir. Mentre la resta de l’equip pensava què podien fer, l’Izan es va posar a pensar en el problema següent:

Suposem que tenim n farmàcies numerades entre 1 i n. Per a cada farmàcia i, sabem el número de la farmàcia a la qual es redirigeixen els clients. Quina és la longitud del cicle més llarg de farmàcies en que algú es pot quedar atrapat?

Entrada

L’entrada conté diversos casos, cadascun amb n, seguida d’una permutació de {1, …, n}. Podeu suposar 1 ≤ n ≤ 104.

Sortida

Per a cada cas, escriviu la longitud del cicle més llarg.

Public test cases
  • Input

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

    Output

    3
    2
    5
    1
    
  • Information
    Author
    Xavier Povill
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++