char

Time limit: 0.1s Memory limit: 2MB Input: char.in Output: char.out

Alex a primit de la Moş Crăciun un joc foarte interesant. Jocul este format dintr-un text cu nn litere mici al alfabetului englez. Fiecare literă are o anumită putere, dată printr-un număr natural. Puterea kk a unei litere cc constă în faptul că, dacă aceasta este atinsă atunci toate literele din secvenţa de kk litere, din stânga şi din dreapta se transformă în cc. Spre exemplu, dacă litera xx are puterea 22, atunci după atingere, textul abcbxpbrr\text{abcbxpbrr} se transformă în abxxxxxrr\text{abxxxxxrr}. Cunoscând puterea fiecărei litere, jocul constă în determinarea numărului maxim mm de litere, care după atingere să transforme orice literă din text cel mult odată.

Cerinţă

Scrieţi un program care să citească un text cu nn litere, puterea fiecărei litere şi să afişeze numărul de litere din text cu puterea maximă, notat cu qq precum şi numărul mm.

Date de intrare

În fişierul de intrare char.in se dau:

  • pe prima linie: numărul natural nn
  • pe a doua linie: cele nn litere ale textului fără spaţiu între ele
  • pe a treia linie: numărul hh de litere distincte din text
  • pe a patra linie: hh numere naturale separate între ele prin câte un spaţiu reprezentând puterea literelor din text în ordine alfabetică.

Date de ieşire

Fişierul de ieşire char.out va conţine pe prima linie numărul qq şi pe a doua linie numărul mm.

Restricţii şi precizări

  • 1n10 0001 \leq n \leq 10 \ 000
  • 1putere litera˘1001 \leq \text{putere literă} \leq 100
  • Dacă în stânga sau dreapta unei litere sunt mai puţine litere decât puterea, atunci atingerea ei conduce la transformarea tuturor literelor din stânga, respectiv dreapta.
  • Se acordă 30%30\% din punctaj pentru determinarea numărului qq şi 70%70\% din punctaj pentru determinarea numărului mm.
  • Prima literă din text este pe poziţia 11, a doua literă pe poziţia 22, şi aşa mai departe.

Exemplu

char.in

12
acbbxacbbbxb
4
2 5 3 2

char.out

6
3

Explicaţie

Litera a are puterea 22, litera b puterea 55, litera c puterea 33, respectiv litera x are puterea 22.
Litera cu puterea maximă este b şi apare în secvenţă de 66 ori.
Numărul maxim de litere, care pot fi atinse astfel încât oricare literă a textului să se transforme cel mult odată este 33 (de exemplu se pot atinge literele de pe poziţiile 11, 66, 1111).

Log in or sign up to be able to send submissions!