Diferențe pentru problema/loc între reviziile #1 si #6

Nu există diferențe între titluri.

Diferențe între conținut:

== include(page="template/taskheader" task_id="loc") ==
Poveste și cerință...
Sunt diriginte la o clasa a IX-a, clasa nu tocmai cuminte. Dupa primele saptamani de scoala am ajuns la concluzia ca trebuie sa rearanjez elevii in banci. Asa ca am numerotat scaunele de la 1 la n si am stabilit asezarea elevilor. De acum incolo voi considera ca elevul 1 este cel care sta pe scaunul 1, elevul 2 pe scaunul 2, s.a.m.d.
 
Evident, la primul control inopinat am gasit elevii asezati in cu totul alta ordine decat i-am asezat. Prin urmare, le-am cerut sa isi reia asezarea pe care am stabilit-o. Pentru a nu crea invalmaseala in clasa, am stabilit urmatorul procedeu de reluare a locurilor:
 
_Daca elevul i nu este la locul sau (deci pe scaunul i) se ridica, se duce la scaunul sau; daca scaunul sau este ocupat, elevul care statea pe scaunul i se ridica, pe scaunul i se aseaza elevul i, iar cel care s-a ridicat isi cauta locul in acelasi mod, pana cand ultimul elevul care s-a ridicat isi gaseste scaunul liber._
 
Evident, procedeul se repeta pana cand toti elevii sunt asezati la locurile lor.
 
h2. Cerinta
 
Scrieti un program care sa determine de cate ori trebuie repetat procedeul astfel incat toti elevii sa fie reasezati la locurile lor.
h2. Date de intrare
Fișierul de intrare $loc.in$ ...
Fișierul de intrare $loc.in$ va contine pe prima linie un numar natural n care reprezinta numarul de elevi din clasa.
Pe urmatoarele n linii este descris modul in care am gasit elevii asezati atunci cand am venit in control.
Mai exact, pe linia i+1 se afla numarul elevului care statea pe scaunul i.
h2. Date de ieșire
În fișierul de ieșire $loc.out$ ...
Fișierul de ieșire $loc.out$ va contine o singura linie pe care va fi scris un numar natural care reprezinta numarul de repetari ale procedeului, necesare pentru ca toti elevii sa isi reia locurile.
h2. Restricții
* $... ≤ ... ≤ ...$
* $1 ≤ n ≤ 1000$
h2. Exemplu
table(example).
|_. loc.in |_. loc.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
|
 
h3. Explicație
 
...
|_. loc.in |_. loc.out |_. Explicație |
| 5
3
4
5
2
1
| 2
| 1. Elevul 3 se ridica, se duce la locul sau (scaunul 3);
de pe scaunul 3 se ridica elevul 5, care se duce la locul sau,
de pe care se ridica elevul 1, care isi gaseste locul liber.
 
2. Se ridica elevul 4, se duce la locul sau (scaunul 4),
de pe care se ridica elevul 2, care se duce la scaunul sau pe care
il gaseste liber.
|
== include(page="template/taskfooter" task_id="loc") ==

Nu există diferențe între securitate.