Donada la classe dicc que permet gestionar diccionaris on només hi guardem claus úniques usant tries implementats amb la tècnica d’arbres ternaris de cerca (TST), cal implementar el mètode
on a cada posició i del vector resultat conté la freqüència o quantitat de claus de longitud i del diccionari.
Les claus són del tipus string i els símbols utilitzats per construir el trie són els chars de les claus. S’ha usat el char especial ’#’ per indicar la fi de la clau.
Cal enviar a jutge.org la següent especificació de la classe dicc i la implementació del mètode dins del mateix fitxer. La resta de mètodes públics i privats ja estan implementats.
Degut a que jutge.org només permet l’enviament d’un fitxer amb la solució del problema, en el mateix fitxer hi ha d’haver l’especificació de la classe i la implementació del mètode freq_longituds (el que normalment estarien separats en els fitxers .hpp i .cpp).
Per testejar la classe disposes d’un programa principal que insereix claus en un diccionari i després calcula i mostra les freqüències de les longituds de les claus del diccionari.
Entrada
L’entrada conté una llista de strings separats per canvis de línia: són les claus que tindrà el diccionari.
Sortida
Mostra les freqüències de les longituds de les claus del diccionari separedes per un espai.
Observació
Només cal enviar la classe requerida i la implementació del mètode freq_longituds. Pots ampliar la classe amb mètodes privats. Segueix estrictament la definició de la classe de l’enunciat.
Input
Output
Input
OCA
Output
0 0 0 1
Input
CASA CAS
Output
1 0 0 1 1
Input
DAU DIT AU AVI CASA COP CAP CAPA OU OLA UN EXTRAMUR FUM FOC ILLA ALA AL
Output
0 0 4 9 3 0 0 0 1
Input
A OU DAU DIT AU AI ILLA ALA AL I
Output
1 2 4 3 1