Rezolvare PBinfo #3638

Decorative Icon Problema: String Streak / 3638

Decorative IconAutor: Deivid

Cerința

Combatanții ezoterici au ajuns intr-o nouă lume, o lume plină de probleme ce pot fi o provocare până și pentru cei mai puternici concurenți.

Pentru prima provocare, combatanții v-au oferit un string ce conține litere mici ale alfabetului(în care se pot modifica litere) și un număr întreg n.

După ce s-au efectuat toate modificările, putem calcula costul după cum urmează: Dacă considerăm pozițiile modificate cu 1 și cele nemodificate cu 0, aflăm toate subsecvențele de 1 ce nu mai pot fi extinse la stânga sau dreapta, iar apoi pentru fiecare subsecvență, dacă intervalul modificat este [L, R], costul modificării va fi \({2}^{R-L+1}\).

De exemplu, dacă modificăm literele de pe pozițiile 1, 2, 4, 5 și 6, costul modificării literelor va fi 4 + 8 = 12(avem două subsecvențe de lungime 2 și 3).

Avem la dispoziție cel mult n euro și vrem să modificăm litere astfel încât să avem o subsecvență de lungime maximă care să conțină aceeași literă.

Date de intrare

Programul citește de la tastatură pe prima linie stringul s, iar pe cea de-a doua linie numărul n.

Date de ieșire

Programul va afișa pe ecran numărul S, reprezentând lungimea subsecvenței căutate.

Restricții și precizări
  • 1 ≤ |s| ≤ 100000
  • 1 ≤ n ≤ 1000000000
  • Pentru teste în valoare de 30 de puncte, 1 ≤ |s| ≤ 100
Exemplu:

Intrare

xabaabxab
10

Ieșire

9

Explicație

Se pot modifica literele de pe pozițiile 1, 3, 6, 7 și 9 pentru a obține 9 litere a la rând, cu costul de 10 euro.

Decorative Icon Explică rezolvarea folosind Inteligența Artificială

Folosește modelul nostru de AI special antrenament pentru a rezolva problemele de pe PBinfo! În baza creditelor AI primești explicații pentru probleme, pe care le alegi și le rulezi exact atunci când dorești, la un singur click distanță! Află mai multe informații:

👉 Achiziționează credite AI
Andrei Frîntu
Andrei Frîntu

Fondatorul platformei - mentor Academia

LinkedIn Instagram GitHub
© Copyright 2026 - CodulLuiAndrei.ro - Toate drepturile sunt rezervate