Escriviu un programa que llegeixi un natural positiu
n i una seqüència de caràcters d’entrada sobre
{a,b}, i digui quantes ocurrències dels
submots
i
conté, respectivament.
Per exemple, si n és 3, llavors ha de dir
quantes ocurrències de aaabbb i quantes
ocurrències de bbbaaa conté la seqüència
d’entrada.
L’entrada té un natural positiu n en una primera línia, i una seqüència de caràcters ’a’ o ’b’ en una segona línia.
El nombre de vegades que apareix el submot en la seqüència de caràcters d’entrada, un espai en blanc, i el nombre de vegades que apareix el submot en la seqüència de caràcters d’entrada, seguit de salt de línia.
No es poden utilitzar mètodes d’emmagatzemament massiu d’informació
(com per exemple string o
vector). Llegiu l’entrada caràcter a
caràcter.
Avaluació sobre 10 punts:
Solució lenta: 5 punts.
solució ràpida: 10 punts.
Entenem com a solució ràpida una que és correcta, de cost lineal i capaç de superar els jocs de proves públics i privats. Entenem com a solució lenta una que no és ràpida, però és correcta i capaç de superar els jocs de proves públics.
Input
2 aaabbbaababbaabababbbaaaaabbbbabbbbabbaaaaabbabaaaaaaaabbaabbaaabaaaa
Output
5 6
Input
1 aabaabaabbbbbabaabbbaaabbbaaabbaabbabbbbbabbbaababbbaaaaabaababbabaabaaabaaabaabaabbbaaabbbbabbbaaaaabbabbbbaabbbabbbabbbbaaaabbaaabbbabbbbaaaabbabbbbababbbabbbaabaabaabbbaaaaabbaabbaabaabaabaaabbabba
Output
46 46
Input
3 baabaabaabaababbbababaabaaabaabababbbbaabbbbabbaaabababbbabbbbaaaaaaabbbbbbabababbabaababbaababababbabbabbbbabbabababbbbabaaaaaabaaababbbbaabaabbaababbbbbbaaabbbbababaabbaaabaaaaabaaaaaababbabbbabbbaa
Output
2 2
Input
5 aaabbaaaaaabbabbbbbbaaaaaaaaaabbbbbbbbbbaabaaaaaaabbbbbbbbbbaaaabaaaaabbbbbbabbbabaaaaaaaabbbbbbbbbbbaaaabaaaababbbbbbbbaaaaabaaaabbbbbbbbbbaaaaaaaaaabbbbbbbbbbaaaaabaaaabbbbbabbbbaaaaaaaababbbbbbbbbb
Output
5 4