Revizia anterioară Revizia următoare
| Fișierul intrare/ieșire | charlie.in, charlie.out | Sursă | OJI 2015 clasa a 10-a |
|---|---|---|---|
| Autor | Eugen Nodea | Adăugată de |
|
| Timp de execuție pe test | 0.1 sec | Limită de memorie | 4096 KB |
| Scorul tău | N/A | Dificultate | N/A |
Vezi soluțiile trimise | Statistici
Charlie (clasa a 10-a)
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 =1, ō(‘b’)=2, ..., ō(‘z’)=26). Charlie aplică în mod repetat procedeul de eliminare și calculează suma costurilor eliminărilor efectuate.
Cerințe
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: $Li > Li+1 < Li+2 > Li+3 < Li+4 > ... < Lj.
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.
Date de intrare
Fișierul de intrare charlie.in ...
Date de ieșire
În fișierul de ieșire charlie.out ...
Restricții
- ... ≤ ... ≤ ...
Exemplu
| charlie.in | charlie.out |
|---|---|
| This is some text written on multiple lines. |
This is another text written on multiple lines. |
Explicație
...
Poți vedea testele pentru această problemă accesând