ROdiezv

Time limit: 0.25s Memory limit: 64MB Input: rodiezv.in Output: rodiezv.out

Se consideră NN șiruri de caractere, fiecare șir având lungimea NN. Șirurile conțin caractere din mulțimea {a, b, ..., z, #}. Putem privi cele NN șiruri ca o matrice pătratică de NNN \cdot N caractere.

Cerință

Să se determine numărul total al romburilor corect formate precum și latura celui mai mare romb care se poate construi în matrice astfel încât acesta să aibă în cele 44 colțuri caracterul #, fiecare latură a perimetrului rombului să conțină cel puțin o vocală, iar restul caracterelor care alcătuiesc rombul să fie diferite de caracterul #.

Un romb este valid dacă are laturile paralele cu diagonalele matricei și conține cel puțin 1313 elemente pe laturi și în interior.

Exemple de romburi valide (unde VV \in {aa, ee, ii, oo, uu}, în interiorul romburilor fiind permis orice caracter cu excepția caracterului #):

Date de intrare

Fișierul de intrare rodiezv.in conține pe prima linie numărul natural nenul NN cu semnificația din enunț. Pe următoarele NN linii, cele NN șiruri de caractere.

Date de ieșire

Fișierul de ieșire rodiezv.out va conține două linii. Pe prima linie se află un număr natural nenul ce reprezintă numărul total de romburi corect formate.

Linia a doua conține un număr natural nenul care reprezintă latura celui mai mare romb format care respectă cerință. Se garantează că există cel puțin un romb corect format.

Restricții și precizări

  • Cu MM vom nota numărul de caractere # din matrice.
  • 5N2 0005 \leq N \leq 2 \ 000, 4M50 0004 \leq M \leq 50 \ 000
  • Pentru teste în valoare de 2626 de puncte: 5N3005 \leq N \leq 300, 4M1 0004 \leq M \leq 1 \ 000, matricea nu va conține consoane.
  • Pentru alte teste în valoare de 3333 de puncte: 5N3005 \leq N \leq 300, 4M10 0004 \leq M \leq 10 \ 000.
  • Pentru alte teste în valoare de 4141 de puncte: Nu există alte restricții.

Exemplu

rodiezv.in

9
ib#addefo
nueaged#s
#etv#m#ce
oawiyacup
ic###awe#
nbaceunoi
f#eiq##eo
oboyhihjn
ioi#etwyi

rodiezv.out

2
3

Explicație

Sunt marcate cele 22 romburi valide de latură 33.

Log in or sign up to be able to send submissions!