Fişierul intrare/ieşire: | fsb.in, fsb.out | Sursă | Algoritmiada 2011, Runda 1 |
Autor | Cosmin Silvestru Negruseri | Adăugată de | |
Timp execuţie pe test | 0.05 sec | Limită de memorie | 20480 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Fsb
Se da un sir de 0 si 1. Se cere numarul de subsecvente care au numar egal de 0 si 1.
Date de intrare
Fişierul de intrare fsb.in contine pe prima linie N, lungimea sirului. Pe a doua linie se afla un sir de N caractere, reprezentand sirul.
Date de ieşire
În fişierul de ieşire fsb.out se afla un singur interg, reprezentand numarul de subsecvente cerut.
Restricţii
- 1 ≤ N ≤ 200.000
- Se considera subsecventa a unui sir a1, a2, ..., aN sirul ai, ai+1, ..., ai+k, cu proprietatea ca 1 ≤ i ≤ i + k ≤ N
- Doua subsecvente ai, ai+1, ... ai+k si aj, aj+1, aj+l se considera distincte, daca i ≠ j sau k ≠ l.
Exemplu
fsb.in | fsb.out |
---|---|
6 110001 | 4 |
Explicaţie
Subsecventele cerute sunt: 1100, 10, 01, 110001