dominant

Time limit: 0.3s Memory limit: 32MB Input: dominant.in Output: dominant.out

Considerând un șir de valori binare, numim secvență dominantă un set de elemente aflate pe poziții consecutive în șir care are proprietatea că numărul valorilor egale cu 11 este strict mai mare decât numărul valorilor de 00. De exemplu, în șirul 1,0,0,0,1,1,0,1,1,1,0,01,0,0,0,1,1,0,1,1,1,0,0 o secvență dominantă este 0,1,10,1,1 și o alta, de lungime mai mare, este 0,1,1,0,1,1,1. Secvența dominantă maximală este secvența dominantă de lungime maximă. În șirul din exemplu secvența dominantă maximală este 1,0,0,0,1,1,0,1,1,1,01,0,0,0,1,1,0,1,1,1,0 (adică întreg șirul, fără ultimul zero).

Cerință

Dat un șir de valori binare, să se determine lungimea unei secvențe dominante maximale precum și numărul acestor secvențe.

Date de intrare

Fișierul de intrare dominant.in conține pe prima linie un număr natural VV, iar pe linia a doua șirul de valori binare, fără spații.

Date de ieșire

Fișierul de ieșire dominant.out va conține:

  • varianta 11: dacă V=1V = 1, atunci pe prima linie a fișierului de ieșire va fi un singur număr natural reprezentând lungimea unei secvențe dominante maximale.
  • varianta 22: dacă V=2V = 2, atunci pe prima linie a fișierului de ieșire va fi un singur număr natural reprezentând numărul secvențelor dominante maximale.

Restricții și precizări

  • V{1,2}V \in \{1,2\}
  • Lungimea șirului de valori binare este de cel mult 300 000300 \ 000.
  • Pentru toate testele șirul binar va conține cel puțin o valoare de 11.
  • Pentru 55%55\% din punctaj, V=1V = 1.

Exemplul 1

dominant.in

1
100011011100

dominant.out

11

Explicație

Secvența dominantă maximală este 1000110111010001101110 și are lungimea 1111.

Exemplul 2

dominant.in

2
100011011100

dominant.out

1

Explicație

Secvența dominantă maximală este 1000110111010001101110 și are lungimea 1111.
Este o singură secvență dominantă maximală.

Exemplul 3

dominant.in

1
0000110000111

dominant.out

9

Explicație

Secvența dominantă maximală are lungime 99; aceasta este 110000111110000111.

Exemplul 4

dominant.in

2
10000111000

dominant.out

3

Explicație

Secvența dominantă maximală are lungimea 55. Sunt trei secvențe dominante maximale: 00111,0111000111, 01110 și 1110011100.

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