centura

Time limit: 0.03s Memory limit: 16MB Input: centura.in Output: centura.out

Pe șoseaua care duce spre intrarea în oraș se află nn autovehicule, dintre care mm sunt autovehicule de gabarit redus, pe care le vom numi în continuare autoturisme, iar restul sunt de gabarit mare și le vom numi camioane. Orașul are o șosea ocolitoare, numită popular centură. Camioanele trebuie să ocolească orașul trecând în mod obligatoriu pe drumul de centură. Autoturismele pot continua drumul pe șoseaua care intră în oraș sau pot ocoli orașul intrând pe șoseaua de centură.

Pe centură, camioanele circulă cu viteză redusă îngreunând traficul. De aceea s-a impus restricția RR: nu vor fi admise pe drumul de centură coloane formate din mai mult decât kk camioane consecutive.

Cerință

Cunoscând nn, kk și distribuția autovehiculelor pe șosea, să se determine două numere naturale VV și TT, unde VV reprezintă numărul de variante de dirijare a traficului astfel încât să fie respectată restricția RR, iar TT reprezintă numărul minim de autoturisme care trebuie să fie deviate pe drumul de centură pentru a se respecta aceeași restricție RR.

Date de intrare

Fișierul de intrare centura.in conține pe prima linie trei numere naturale nenule nn, mm și kk. Pe următoarea linie un șir de caractere format doar din caracterele A și C. Caracterul A reprezintă un autoturism, iar caracterul C reprezintă un camion.

Date de ieșire

Fișierul de ieșire centura.out va conține numerele naturale nenule VV și TT separate prin spațiu, cu semnificația din enunț.

Restricții și precizări

  • 1k<n100 0001 \leq k < n \leq 100 \ 000
  • 1<m301 < m \leq 30
  • Atenție, dacă inițial avem un șir de forma CCAAC și k=2k = 2, atunci sunt două soluții distincte pentru mersul pe centură: CCAC (primul A merge prin oraș) și din nou CCAC (al doilea A merge prin oraș).
  • Se garantează că, pentru toate datele de test, șirul inițial de autovehicule respectă restricția RR.

Exemplul 1

centura.in

8 3 2
CCAACACC

centura.out

3 2

Explicație

Sunt posibile următoarele trei variante de separare a coloanei inițiale de autovehicule:

  1. prin oraș: A1A_1; pe centură: C1C2A2C3A3C4C5C_1 C_2 A_2 C_3 A_3 C_4 C_5
  2. prin oraș: A2A_2; pe centură: C1C2A1C3A3C4C5C_1 C_2 A_1 C_3 A_3 C_4 C_5
  3. prin oraș: nici unul; pe centură: C1C2A1A2C3A3C4C5C_1 C_2 A_1 A_2 C_3 A_3 C_4 C_5 (toate)

Este necesar ca minimum două autoturisme să fie deviate pe drumul de centură. Prin urmare: V=3V = 3 și T=2T = 2

Exemplul 2

centura.in

7 2 2 
CCACCAC

centura.out

1 2 

Explicație

Există o singură variantă: toate autovehiculele vor fi deviate pe drumul de centură: C1C2A1C3C4A2C5C_1 C_2 A_1 C_3 C_4 A_2 C_5 Prin urmare: V=1V = 1 și T=2T = 2

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