#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 | #40917339 | Utilizator | |
Fișier | charlie.cpp | Dimensiune | 822 B |
Data încărcării | 03 Ianuarie 2023, 21:11 | Scor / rezultat | Eroare de compilare |
charlie.cpp:9:13: error: variable or field 'creare' declared void void creare(element st[],int varf,char s[]); ^ charlie.cpp:9:13: error: 'element' was not declared in this scope charlie.cpp:9:26: error: expected primary-expression before 'int' void creare(element st[],int varf,char s[]); ^ charlie.cpp:9:35: error: expected primary-expression before 'char' void creare(element st[],int varf,char s[]); ^ charlie.cpp: In function 'int main()': charlie.cpp:15:12: error: 'st' was not declared in this scope creare(st,varf,s); ^ charlie.cpp:15:15: error: 'varf' was not declared in this scope creare(st,varf,s); ^ charlie.cpp:15:21: error: 'creare' was not declared in this scope creare(st,varf,s); ^ charlie.cpp: At global scope: charlie.cpp:18:13: error: variable or field 'creare' declared void void creare(element st[],int varf,char s[]) ^ charlie.cpp:18:13: error: 'element' was not declared in this scope charlie.cpp:18:26: error: expected primary-expression before 'int' void creare(element st[],int varf,char s[]) ^ charlie.cpp:18:35: error: expected primary-expression before 'char' void creare(element st[],int varf,char s[]) ^
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ă.