Diferențe pentru problema/roata1 între reviziile #1 si #12

Nu există diferențe între titluri.

Diferențe între conținut:

== include(page="template/taskheader" task_id="roata1") ==
Poveste și cerință...
Cei *N* elevi participanți la olimpiadă au fost invitați să admire panorama orașului din roata cu *N* locuri instalată în Orășelul Copiilor. Fiecare elev poartă un tricou inscripționat cu un număr natural, numerele de pe tricouri fiind diferite două câte două și având valori cuprinse între 1 și *N*. Inițial, ei ocupă toate cele *N* locuri din roată, începând cu cel mai de jos scaun și continuând cu următoarele scaune, în sensul acelor de ceasornic. Roata se mișcă circular, în sensul acelor de ceasornic, cu un număr de poziții, se oprește și elevul aflat pe scaunul cel mai de jos coboară. În continuare, ea se rotește în același sens, un număr mai mare de poziții, apoi se oprește și coboară elevul aflat pe scaunul cel mai de jos și așa mai departe până când coboară toți elevii.
 
h2. Cerințe
 
Cunoscându-se numărul *N* de elevi, precum și numerele de pe tricouri, în ordinea în care elevii se află inițial în roată, să se determine *N* numere reprezentând pozițiile cu care roata se mișcă circular pentru a coborî fiecare elev, astfel încât elevii să coboare din roată în ordinea crescătoare a numerelor de pe tricou.
 
Cele *N* numere de poziții trebuie să fie în ordine strict crescătoare, iar numărul total de poziții trebuie să fie minim.
h2. Date de intrare
Fișierul de intrare $roata1.in$ ...
Din fișierul $roata1.in$ se citește de pe prima linie *N*, reprezentând numărul de elevi, și apoi se citesc de pe linia a doua *N* numere naturale distincte, separate prin câte un spațiu, reprezentând numerele de pe tricouri.
h2. Date de ieșire
În fișierul de ieșire $roata1.out$ ...
În fișierul $roata1.out$ se vor scrie *N* numere, în ordine strict crescătoare, reprezentând numerele de pozițiile cerute.
h2. Restricții
* $... ≤ ... ≤ ...$
* 2 ≤ *N* ≤ 50000;
* pentru 50% din punctaj, 2 ≤ *N* ≤ 1000;
* dacă, inițial, elevul cu tricoul inscripționat cu 1 se află în scaunul cel mai de jos al roții, el va coborî după ce roata se va mișca *N* poziții și va ajunge din nou pe scaunul cel mai de jos.
h2. Exemplu
table(example).
|_. roata1.in |_. roata1.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
|
 
h3. Explicație
 
...
| 6
6 1 3 4 5 2
| 5 8 9 11 17 22
|
 
h3. Explicații
 
table(example).
|\2=. !<problema/roata1?roata1-1.jpg!
Inițial, elevii sunt așezați în sensul acelor de ceasornic, începând cu elevul cu tricoul 6, care ocupă scaunul de jos.
|
| !<problema/roata1?roata1-2.jpg!
1) Rotindu-se 5 poziții în
sensul acelor de
ceasornic, elevul cu
tricoul 1 ajunge pe
scaunul de jos și coboară.
| !<problema/roata1?roata1-3.jpg!
2) Rotindu-se 8 poziții în
sensul acelor de
ceasornic, elevul cu
tricoul 2 ajunge pe
scaunul de jos și coboară.
|
| !<problema/roata1?roata1-4.jpg!
3) Rotindu-se 9 poziții în
sensul acelor de
ceasornic, elevul cu
tricoul 3 ajunge pe
scaunul de jos și
coboară.
| !<problema/roata1?roata1-5.jpg!
4) Rotindu-se 11 poziții în
sensul acelor de
ceasornic, elevul cu
tricoul 4 ajunge pe
scaunul de jos și coboară.
|
| !<problema/roata1?roata1-6.jpg!
5) Rotindu-se 17 poziții în
sensul acelor de
ceasornic, elevul cu
tricoul 5 ajunge pe
scaunul de jos și coboară.
| !<problema/roata1?roata1-7.jpg!
6) Rotindu-se 22 de poziții
în sensul acelor de
ceasornic, ultimul elev, cu
tricoul 6, ajunge pe
scaunul de jos și coboară.
|
== include(page="template/taskfooter" task_id="roata1") ==

Nu există diferențe între securitate.