== include(page="template/taskheader" task_id="cercetasi") ==
Poveste și cerință...
Un grup de N cercetași, numerotați de la 1 la N, se află în tabără la munte. Pentru ei, organizatorii au pregătit N scaune, de asemenea numerotate de la 1 la N, așezate în cerc, astfel încât fiecare cercetaș să aibă locul său (locul cercetașului i este pe scaunul i, 1≤i≤N).
Pentru desfășurarea următoarei activități, organizatorii au decis ca M dintre cercetași să prezinte diferite exerciții. Numărul M este egal cu cea mai mare putere a lui 2 cu proprietatea că numărul N de cercetași aflați în tabără se poate scrie ca sumă de M numere consecutive în mulțimea numerelor impare. Cei M cercetași care vor prezenta sunt cei numerotați cu numerele impare consecutive a căror sumă este N. De exemplu, dacă N=8, atunci M este 2, iar exercițiile vor fi prezentate de cercetașii numerotați cu 3, respectiv cu 5.
Din joacă, micii cercetași s-au așezat pe scaune la întâmplare. Organizatorii au nevoie pentru a desfășura activitatea ca cel puțin cei M cercetași care vor prezenta exercițiile să se afle pe locurile lor. Pentru aceasta, o parte dintre cercetași trebuie să-și schimbe locul și organizatorii invită micii cercetași să participe la jocul numit ”Mutare”. Acest joc se desfășoară astfel: unul dintre cercetașii care nu se află pe locul lor se ridică și merge în interiorul cercului. Cercetașul numerotat cu numărul scaunului rămas liber își va ocupa locul, iar locul ocupat de el anterior rămâne astfel liber. Jocul continuă până când scaunul cercetașului aflat în interiorul cercului se eliberează și el se așază pe locul său.
h2. Cerință
Fiind dat numărul N, precum și ordinea în care s-au așezat cercetașii pe scaunele numerotate de la 1 la N, scrieți un program care să determine:
• numărul M de cercetași care vor prezenta exerciții în cadrul activității;
• numerele de identificare ale celor M cercetași care vor prezenta exercițiile, în ordine strict crescătoare;
• numărul minim de cercetași care își vor schimba locul, astfel încât toți cei M cercetași care vor prezenta exercițiile să se afle pe locurile lor.
h2. Date de intrare
Fișierul de intrare $cercetasi.in$ ...
Fișierul de intrare $cercetasi.in$ conține pe prima linie numărul natural N cu semnificația din enunț. Pe a doua linie, se află N numere naturale distincte din mulțimea {1, 2, ..., N}, separate prin spații, reprezentând ordinea în care s-au așezat cei N cercetași pe scaunele numerotate de la 1 la N.
h2. Date de ieșire
În fișierul de ieșire $cercetasi.out$ ...
Fișierul de ieșire $cercetasi.out$ va conține 3 linii. Pe prima linie se va scrie un singur număr natural reprezentând numărul M de cercetași care vor prezenta exercițiile. Pe a doua linie se vor scrie M numere naturale, în ordine strict crescătoare, separate prin câte un spațiu, reprezentând cercetașii care vor prezenta exercițiile. Pe a treia linie se va scrie un număr natural, reprezentând numărul minim de cercetași care își vor schimba locul.
h2. Restricții
* $... ≤ ... ≤ ...$
• 0 < N ≤ 10000 și N∉ {x ∈ ℕ | x=4*k+2, k∈ ℕ}
• Un joc ”Mutare” odată început, se va încheia doar atunci când cercetașul din interiorul cercului se așază pe locul său.
• Din punctajul acordat pe un test, 40% se acordă dacă numărul M afișat pe prima linie este corect, 40% dacă valorile scrise pe a doua linie sunt corecte, respectiv 20% dacă numărul scris pe a treia linie este corect.
h2. Exemplu
table(example).
|_. cercetasi.in |_. cercetasi.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
| 8
2 3 4 1 5 8 6 7
| 2
3 5
4
|
h3. Explicație
...
Dacă N=8, atunci M este 2, iar exercițiile vor fi prezentate de cercetașii numerotați cu 3, respectiv cu 5.
Cercetașul cu numărul 3 nu se află pe locul său și va trece în interiorul cercului, astfel scaunul cu numărul 2 rămâne liber. Cercetașul cu numărul 2 își ocupă locul și rămâne liber scaunul cu numărul 1. Cercetașul cu numărul 1 își ocupă locul și rămâne liber scaunul cu numărul 4. Cercetașul cu numărul 4 își ocupă locul și rămâne liber scaunul cu numărul 3 și astfel cercetașul aflat în interiorul cercului se poate așeza pe locul său. In cadrul acestui joc ”Mutare” și-au schimbat locul 4 cercetași. Cum cercetașul cu numărul 5 se află deja pe locul său, numărul de cercetași care își schimbă locul rămâne 4.
== include(page="template/taskfooter" task_id="cercetasi") ==