#1704
Cercetasi
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.
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:
M
de cercetaşi care vor prezenta exerciţii în cadrul activităţii;M
cercetaşi care vor prezenta exerciţiile, în ordine strict crescătoare;M
cercetași care vor prezenta exercițiile să se afle pe locurile lor.ONI 2016, clasa a VIII-a
Problema | Cercetasi | Operații I/O |
cercetasi.in /cercetasi.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 16 MB
/
Stivă 8 MB
|
Id soluție | #50568816 | Utilizator | |
Fișier | cercetasi.cpp | Dimensiune | 1.23 KB |
Data încărcării | 15 Aprilie 2024, 16:14 | Scor / rezultat | 20 puncte |
cercetasi.cpp: In function 'int problem(int)': cercetasi.cpp:14:17: warning: 'y' may be used uninitialized in this function [-Wmaybe-uninitialized] int rez, x, y; ^ cercetasi.cpp:20:5: warning: 'rez' may be used uninitialized in this function [-Wmaybe-uninitialized] for(int i=1; i<=rez; i++) q.push_back(y+ 2*(i-1)); ^
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
0 | 0 secunde | OK. | 10 | 10 | ||
1 | 0 secunde | OK. | 10 | 10 | ||
2 | 0 secunde | Raspuns gresit. | 10 | 0 | ||
3 | 0 secunde | Raspuns gresit. | 10 | 0 | ||
4 | 0 secunde | Raspuns gresit. | 10 | 0 | ||
5 | 0 secunde | Raspuns gresit. | 10 | 0 | ||
6 | 0 secunde | Raspuns gresit. | 10 | 0 | ||
7 | 0 secunde | Raspuns gresit. | 10 | 0 | ||
8 | 0 secunde | Raspuns gresit. | 10 | 0 | ||
9 | 0 secunde | Raspuns gresit. | 10 | 0 | ||
Punctaj total | 20 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Cercetasi face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.