Usant les defincions
typedef vector<char> Fila;
typedef vector<Fila> Matriu;
implementeu una funció
int patro(const Matriu& P, const Matriu& M);
que digui quantes vegades apareix el patró @P@ dins de la matriu @M@. Es garanteix que les dues matrius són rectangulars. A més, si @P@ té dimensions i @M@ té dimensions , llavors es compleix que i que .
Per exemple, el patró de l’esquerra apareix dues vegades a la matriu de la dreta. $$\left( \begin{array}{ccc} \mbox{a} & \mbox{b} & \mbox{b} \\ \mbox{b} & \mbox{b} & \mbox{c} \end{array} \right) \hspace*{4cm} \left( \begin{array}{cccc} \mbox{a} & \mbox{a} & \mbox{b} & \mbox{b} \\ \mbox{a} & \mbox{b} & \mbox{b} & \mbox{c} \\ \mbox{b} & \mbox{b} & \mbox{c} & \mbox{a} \end{array} \right)$$
Si us cal, podeu implementar procediments auxiliars.
La solució esperada d’aquest problema senzillament comprova el patró a totes les possibles posicions de la matriu.
Només cal enviar el procediment demanat; el programa principal serà ignorat.