#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 | #4259861 | Utilizator | |
Fișier | charlie.cpp | Dimensiune | 1.11 KB |
Data încărcării | 07 Februarie 2017, 19:52 | Scor / rezultat | Eroare de compilare |
charlie.cpp: In function 'int main()': charlie.cpp:5:5: error: 'f' was not declared in this scope f>>p>>a; ^ charlie.cpp:6:15: error: 'strlen' was not declared in this scope n=strlen(a); ^ charlie.cpp:28:9: error: 'g' was not declared in this scope g<<mas; ^ charlie.cpp:47:13: error: 'g' was not declared in this scope g<<(char)szam[i]; ^ charlie.cpp:48:9: error: 'g' was not declared in this scope g<<"\n"<<koltseg; ^ charlie.cpp:4:9: warning: unused variable 'o' [-Wunused-variable] int o[100]= {0}, szam[100]= {0}, i, j=1, n, p, q=0, aa, zz; ^ charlie.cpp:4:57: warning: unused variable 'aa' [-Wunused-variable] int o[100]= {0}, szam[100]= {0}, i, j=1, n, p, q=0, aa, zz; ^ charlie.cpp:4:61: warning: unused variable 'zz' [-Wunused-variable] int o[100]= {0}, szam[100]= {0}, i, j=1, n, p, q=0, aa, zz; ^ charlie.cpp:7:9: warning: unused variable 'w' [-Wunused-variable] int w=0; ^
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ă.