#3708
selectare
Avem un șir V
format din n
cifre nenule precum și două numere naturale L
și K
. Putem efectua următoarea operație: alegem L
elemente aflate unul lângă altul în șir apoi selectăm K
dintre ele pe care le eliminăm. Cele L - K
cifre se așează una lângă alta formând un număr a cărui valoare ne interesează (cifrele nu își pot schimba ordinea relativă, adică se așează în ordinea crescătoare a indicilor lor în șirul inițial). Trebuie să determinăm valoarea cu număr maxim de apariții pe care o obținem cu acest procedeu. Dacă sunt mai multe valori care apar de număr maxim de ori o vom alege pe cea mai mică. Două posibilități se consideră distincte dacă diferă prin indicele în șirul dat inițial al cel puțin uneia dintre cifrele de același rang în numerele asociate.
Concursul Național Info Pro, Etapa IV
Problema | selectare | Operații I/O |
selectare.in /selectare.out
|
---|---|---|---|
Limita timp | 0.5 secunde | Limita memorie |
Total: 128 MB
/
Stivă 8 MB
|
Id soluție | #42442898 | Utilizator | |
Fișier | selectare.cpp | Dimensiune | 4.00 KB |
Data încărcării | 06 Martie 2023, 16:49 | Scor / rezultat | 40 puncte |
selectare.cpp: In function 'void debug(std::vector<int>)': selectare.cpp:51:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = 0;i < v.size();i++) cout << v[i] << ' '; ^ selectare.cpp: In function 'std::string decToBin(int, int)': selectare.cpp:70:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(ans.size() < sz) ans.insert(ans.begin(), '0'); ^ selectare.cpp:63:9: warning: unused variable 'it' [-Wunused-variable] int it = 0; ^ selectare.cpp: In function 'int main()': selectare.cpp:100:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int j = 0;j < s.size();j++) ^
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 | OK. | 10 | 10 | ||
4 | 0 secunde | Raspuns gresit. | 10 | 0 | ||
5 | 0 secunde | OK. | 10 | 10 | ||
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 | 40 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema selectare 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ă.