Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2023-07-31 19:18:19.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:permdist.in, permdist.outSursăJunior Challenge 2023
AutorVoicu Mihai ValeriuAdăugată decadmium_Voicu Mihai-Valeriu cadmium_
Timp execuţie pe test1 secLimită de memorie524288 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Permdist

Juju e o ţestoasă veselă de când lucrează la Centrul de Organizare a Misiunilor Externe. Cea mai veselă parte din ziua lui este când se întâlneşte cu patronul sau, Netaşu. Aceştia au efectiv aceeaşi slujba, anume a supravegherii celorlaltor angajaţi.

Centrul poate fi descris prin N birouri diferite, fiecare având câte o misiune diferită. Un sistem de supraveghere peste aceste birouri poate fi descris ca o permutare de N numere, T. Definim o supraveghere că un proces recursiv ce începe dintr-o camera x, o vizitează, iar apoi recursiv vizitează camera T[x], până când se ajunge într-o camera care a fost vizitată deja. Când asta se întâmplă, supravegherea se opreşte.

Cei doi angajaţi şi-au dezvoltat fiecare câte un sistem diferit de supraveghere, anume pentru Juju acesta este A, iar pentru Netaşu acesta este B. Contractul lor este pe N zile, în a i-a din această ei vor fi nevoiţi să înceapă o supraveghere din biroul i. Cum ei sunt foarte fericiţi să se întâlnească unul pe celelalt, aceştia vor să ştie de câte ori vor fi în a i-a zi în acelaşi birou în acelaşi timp.

Date de intrare

Fişierul de intrare permdist.în va conţine pe prima linie N, numărul de birouri. Pe al doilea rând se vor afla N numere, ce compun permutarea A. Pe al doilea rând se vor afla N numere, ce compun permutarea B. 

Date de ieşire

În fişierul de ieşire permdist.out va conţine N numere, al i-lea fiind de câte ori se vor vedea cei doi prieteni în ziua i.

Restricţii

  • 1 ≤ N ≤ 106
  • 1 ≤ Ai, Bi ≤ N, pentru orice i care respecta 1 ≤ i ≤ N
  • Ai ≠ Aj si Bi ≠ Bj, pentru orice i si j care respecta 1 ≤ i < j ≤ N
  • Atentie: in ziua i, biroul numarul i este considerat sa fie vizitat o singura data (deci cei doi prieteni se vor vedea in acel birou maxim o singura data).

Exemplu

permdist.inpermdist.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?