En el joc del Shikaku, una illa es defineix com un grup de cel·les que estan agrupades de manera que formen un quadrat o rectangle. Una de les condicions que ha complir una illa correcta és que totes les cel·les que pertanyen a aquesta illa tinguin el mateix identificador.
Fes una funció que compti el nombre de cel·les de la matriu mat l’identificador de les quals és igual a id i pertanyen a la illa definida per la cantonada superior esquerra(f1, c1) i la cantonada inferior dreta (f2, c2). En concret aquesta funció torna:
Interfície
La tupla Casella i el tipus Matriu estan definits de la següent manera:
IMPORTANT: En la solució que enviïs a jutge cal que al principi posis la declaració de la tupla Casella i el tipus Matriu que et donem.
Precondició
mat no és buida, 0 <= f1 <= f2 < mat.size() i 0 <= c1 <= c2 < mat[0].size()
Observació
Has d’enviar la declaració de la tupla Casella, el tipus Matriu i la funció requerida; el programa principal serà ignorat.
Donada la següent matriu mat (de la qual es mostra només l’dentificador de cada cel·la):
A A A A A A A A A A B B B C 0 D D E F F D D D 0 0
les següents crides a la funció generen el resultats indicats: