Revizia anterioară Revizia următoare
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 sire 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 ≤ 500.000
- Se considera subsecventa a unui sir a1, a2, ..., aN sirul ai1, ai2, ... aik, cu proprietatea ca 1 ≤ i1 ≤ i2 ≤ ... ≤ ik ≤ N
- Doua subsecvente ai1, ai2, ... aik si aj1, aj2, ajl se considera distincte, daca l ≠ k, sau exista t ≤ k, astfel incat ait ≠ ajt
Exemplu
fsb.in | fsb.out |
---|---|
6 110001 | 4 |
Explicaţie
Subsecventele cerute sunt: 1100, 10, 01, 110001