Revizia anterioară Revizia următoare
| Fișierul intrare/ieșire | secv9.in, secv9.out | Sursă | Olimpiada pe scoala clasele a 11-a si a 12-a, 2018 |
|---|---|---|---|
| Autor | Victor Manz | Adăugată de |
|
| Timp de execuție pe test | 0.05 sec | Limită de memorie | 1024 KB |
| Scorul tău | N/A | Dificultate |
Vezi soluțiile trimise | Statistici
Secv9 (clasele 11 și 12)
Aritmel este pasionat de aritmetică și de multe ori inventează probleme din acest domeniu, pe care apoi se străduiește să le și rezolve. De data aceasta însă și-a cam prins urechile și vă cere ajutorul, pentru că problema la care s-a gândit pare mult prea dificilă pentru el atunci când numerele prelucrate sunt foarte mari.
Despre ce este vorba: de curând Aritmel a învățat că numerele naturale sunt divizibile cu 9 dacă și numai dacă au suma cifrelor divizibilă cu 9. Imediat și-a pus următoarea întrebare: dacă am un număr foarte mare X, câte numere divizibile cu 9 pot să extrag din el în condițiile în care aleg doar cifre aflate pe poziții consecutive în X?
Scrieți un program care să citească un șir de cifre nenule reprezentând un număr care poate fi foarte mare și să calculeze câte subsecvențe ale acestuia corespund unor numere divizibile cu 9. O subsecvență a unui șir a1, a2, .., an este un subșir format din elemente aflate pe poziții consecutive în șir: ai, ai+1, .., ai+k-1 unde k este un număr natural (secvența poate avea și lungimea 1).
Date de intrare
Fișierul de intrare secv9.in va conține un șir de N cifre nenule, reprezentând numărul X.
Date de ieșire
În fișierul de ieșire secv9.out va fi afișat numărul cerut.
Restricții
- 1 ≤ N ≤ 100 000
Exemplu
| secv9.in | secv9.out |
|---|---|
| This is some text written on multiple lines. |
This is another text written on multiple lines. |
Explicație
...


Poți vedea testele pentru această problemă accesând