#1133
Charlie
Charlie a decis să se joace cu literele dintr-un șir de caractere, șir ce conține doar literele mici ale alfabetului englez ’a’…’z’
. Jocul constă în a elimina litere din șir după următoarea regulă: fie L1
, L2
, L3
trei litere aflate pe poziții consecutive în șir, atunci litera L2
poate fi eliminată dacă și numai dacă este strict mai mică lexicografic decât literele L1
și L3
.
Pentru a face jocul mai interesant, Charlie atașează eliminării literei L2
un cost egal cu valoarea maximă dintre ō(L1)
și ō(L3)
, unde prin ō(litera)
înțelegem numărul de ordine al literei respective în alfabet (ō(’a’)=1
, ō(’b’)=2
,…, ō(’z’)=26
). Charlie aplică în mod repetat procedeul de eliminare și calculează suma costurilor eliminărilor efectuate.
Fiind dat un șir de caractere să se determine:
a) Lungimea maximă a unei secvențe de litere alternante, adică o secvență pentru care literele aflate pe poziții consecutive sunt de forma: L
i
> L
i+1
< L
i+2
> L
i+3
< L
i+4
> … < L
j
.
b) Suma maximă pe care o poate obține Charlie aplicând în mod repetat procedeul de eliminare a literelor, precum și șirul obținut în final.
Problema | Charlie | Operații I/O |
![]() charlie.in /charlie.out
|
---|---|---|---|
Limita timp | 0.5 secunde | Limita memorie |
Total: 4 MB
/
Stivă 2 MB
|
Id soluție | #32345732 | Utilizator | |
Fișier | charlie.c | Dimensiune | 2.42 KB |
Data încărcării | 13 Noiembrie 2021, 12:25 | Scor / rezultat | 80 puncte |
charlie.c: In function 'solve_two': charlie.c:68:10: warning: missing braces around initializer [-Wmissing-braces] struct stack s = {0}; ^ charlie.c:68:10: warning: (near initialization for 's.v') [-Wmissing-braces]
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
0 | 0 secunde | OK. | 5 | 5 | ||
1 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
2 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
3 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
4 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
5 | 0 secunde | OK. | 4 | 4 | ||
6 | 0 secunde | OK. | 5 | 5 | ||
7 | 0 secunde | OK. | 5 | 5 | ||
8 | 0 secunde | OK. | 5 | 5 | ||
9 | 0 secunde | OK. | 5 | 5 | ||
10 | 0 secunde | OK. | 5 | 5 | ||
11 | 0 secunde | OK. | 5 | 5 | ||
12 | 0 secunde | OK. | 5 | 5 | ||
13 | 0 secunde | OK. | 5 | 5 | ||
14 | 0 secunde | OK. | 5 | 5 | ||
15 | 0 secunde | OK. | 5 | 5 | ||
16 | 0 secunde | OK. | 5 | 5 | ||
17 | 0 secunde | OK. | 6 | 6 | ||
18 | 0 secunde | OK. | 6 | 6 | ||
19 | 0 secunde | OK. | 4 | 4 | ||
Punctaj total | 80 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Charlie 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ă.