En aquest problema, direm que dos o més nombres són anagramàtics entre ells si tenen el mateix nombre de dígits de cada. Per exemple, 7090, 9007 i 9700 són anagramàtics, perquè tots tres tenen dos 0s, un 7 i un 9. En aquest aspecte, podem dir que tots tres representen el mateix anagrama. Feu un programa que, donats nombres, calculi quants anagrames diferents representen.
El vostre programa ha d’implementar i usar una funció
string compta_digits(int x);que retorni un @string@ de mida 10 que codifiqui el nombre de dígits
de cada del nombre @x@ donat, amb
@x@
.
Per exemple, per a 7090 ha de retornar “2000000101”.
L’entrada consisteix en diversos casos, cadascun amb seguida de enters entre 1 i . Poseu suposar .
Per a cada cas, escriviu el nombre d’anagrames diferents continguts en la seqüència donada.
Una solució quadràtica en seria massa lenta.
Input
5 7090 709 9007 6 9700 0 6 12233 12233 32312 33212 33221 12233
Output
3 0 1