#1957
QMunte
Șcuțu, elev pe clasa a 10
-a, s-a plictisit să lucreze probleme de clasa a 6
-a. Mygo a văzut că Șcuțu a reușit să obțină 100p
pe problema Munte
de la OJI2014
, însă nu cu o soluție prea inteligentă, așa că îi va pune o provocare. Se dă un vector A
de N
elemente indexat de la 1
. Un vârf este un element A[i]
cu proprietatea că A[i-1] < A[i] > A[i+1]
(1 < i < N
). Mygo îi oferă lui Șcuțu Q
operații de tipul:
• 1 x y
: “Elementul de pe poziția x
ia valoarea y
”.
• 2 x y
: “Având o copie a vectorului A[x...y]
(ceea ce urmează nu va afecta cu nimic vectorul A
), se determină toate vârfurile iar acestea se elimină, procedeul acesta continuă până când nu vor mai exista vârfuri. Se cere să se afișeze câte vârfuri au existat de la început până la final”.
Problema | QMunte | Operații I/O |
qmunte.in /qmunte.out
|
---|---|---|---|
Limita timp | 0.5 secunde | Limita memorie |
Total: 15 MB
/
Stivă 8 MB
|
Id soluție | #47719027 | Utilizator | |
Fișier | qmunte.cpp | Dimensiune | 2.85 KB |
Data încărcării | 28 Decembrie 2023, 10:02 | Scor / rezultat | 80 puncte |
qmunte.cpp: In function 'int varfuri(std::vector<int>&, std::vector<int>&, std::vector<int>&)': qmunte.cpp:17:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i=0; i<dr.size(); ++i) ^ qmunte.cpp:24:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i=0; i<dr.size(); ++i) ^ qmunte.cpp: In function 'int varfuriquery(std::vector<int>&, std::vector<int>&, std::vector<int>&)': qmunte.cpp:45:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i=0; i<dr.size(); ++i) ^ qmunte.cpp:52:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i=0; i<dr.size(); ++i) ^
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
1 | 0 secunde | OK. | 10 | 10 | Exemplu | |
2 | 0 secunde | OK. | 10 | 10 | ||
3 | 0.012 secunde | OK. | 10 | 10 | ||
4 | 0.112 secunde | OK. | 10 | 10 | ||
5 | 0.004 secunde | Caught fatal signal 11 | 10 | 0 | ||
6 | 0.384 secunde | OK. | 10 | 10 | ||
7 | 0.38 secunde | OK. | 10 | 10 | ||
8 | 0.028 secunde | Caught fatal signal 11 | 10 | 0 | ||
9 | 0.32 secunde | OK. | 10 | 10 | ||
10 | 0.3 secunde | OK. | 10 | 10 | ||
Punctaj total | 80 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema QMunte 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ă.