Sari la conținut
Zece la Info
Probleme

Planificarea task-urilor cu perioada de racire

Medie 1500 ms 64 MB#greedy

Se citesc n task-uri (fiecare reprezentat printr-o litera indicand tipul sau) si un numar natural k. Intre doua executii ale task-urilor de ACELASI tip trebuie sa treaca cel putin k unitati de timp (CPU-ul poate ramane inactiv o unitate de timp daca niciun task nu poate fi executat in acel moment). Determinati, folosind metoda Greedy, numarul minim de unitati de timp necesare pentru a executa toate task-urile.

Date de intrare
Pe prima linie se citeste sirul de task-uri (litere mari). Pe a doua linie se citeste k.
Date de iesire
Se afiseaza un singur numar: numarul minim de unitati de timp necesare.
Restrictii
1 <= lungimea sirului <= 100000, 0 <= k <= 100

Exemple

Exemplul 1

Intrare

AAABBB
2

Iesire

8

Exemplul 2

Intrare

AAAAA
2

Iesire

13

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.