// recherche de motif 2D // input : text n*m matrix; pattern x*y matrix // compléxité : linéaire const int A=2001, B = 2001; // maximum sizes const uint E=27; char text[A][A], patt[B][B]; // [x][y] uint ht, hp, pw[B*B], hor[A], ver[A][A]; int n, m, x, y; void init() { // call only once int i, j = B*B; for(i=1, pw[0]=1; i