.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » aranjare1

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
 aranjare
aranjare1


Timp maxim de execuţie/test:
0.2 secunde
Memorie totală disponibilă/stivă:
64MB/4MB

Se dă o matrice pătratică de dimensiune N care conţine litere mari ale alfabetului englez, un număr M şi un număr K.

Cerinţă

Să se răspundă la K query-uri de forma: “Câte submatrice sub formă de pătrat de dimensiune M există astfel încât cuvântul X să poată fi obţinut printr-o rearanjare a literelor din pătratul respectiv?”.

Date de intrare

Fişierul de intrare aranjare1.in conţine pe prima linie cele trei numere N, M şi K menţionate anterior, separate prin spaţiu. Urmează N linii a câte N caractere care descriu conţinutul matricei, succedate de K linii, fiecare conţinând câte un cuvânt.

Date de ieşire

Fişierul de ieşire aranjare1.out va conţine K linii, fiecare dintre ele cu un singur număr reprezentând răspunsul la query-ul corespunzător.

Restricţii

  • 1 <= N <= 100
  • 1 <= M <= 10
  • M <= N
  • 1 <= K <= 10000
  • Lungimea oricarui cuvânt X este M2

Exemplu

aranjare1.in aranjare1.out
3 2 2
ABC
DEF
EHK
EHED
BADC
1
0
stud Adrian Draghici
Facultatea de Matematica si Informatică Bucuresti
infooltenia2013@gmail.com
propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Despre hashing: Hashing
Probleme recomandate
surse trimise | ajutor