Fişierul intrare/ieşire:ssdj.in, ssdj.outSursăLot Sovata 2014 Seniori Baraj 1
AutorAdrian Panaete, Dan Pracsiu, Vlad GavrilaAdăugată dedariusdariusMarian Darius dariusdarius
Timp execuţie pe test1.2 secLimită de memorie131072 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Ssdj

Pentru că nu au luat toţi nota 10 la simulare, conducerea liceului a hotărât să pedepsească elevii într-un mod inuman: aceştia nu au mai avut voie să meargă la teatru şi nici să mai citească din marii clasici ai literaturii. Singura lor mângâiere era o matrice cu N linii şi N coloane care conţine numai litere mici ale alfabetului englez, pentru care trebuiau să identifice submatricele valabile. O submatrice este considerată valabilă dacă îndeplineşte simultan următoarele condiţii:
- are cel puţin două linii şi cel puţin două coloane
- literele aflate în colţurile stânga-sus şi dreapta-jos ale submatricei sunt strict mai mari lexicografic decât toate celelalte litere din submatrice.

Cerinta

Ajutaţi elevii liceului să afle numărul submatricelor valabile care există în matrice şi să scape astfel de pedeapsa îngrozitoare.

Date de intrare

Fişierul ssdj.in conţine pe prima linie numărul natural N, iar pe următoarele N linii se află câte N litere mici, neseparate prin spaţii.

Date de ieşire

Fişierul ssdj.out conţine un singur număr natural reprezentând numărul de submatrice valabile.

Restricţii

  • 1 ≤ N ≤ 1000

Exemplu

ssdj.inssdj.out
4
maea
bcda
aaae
aaaa
3

Explicaţie

Submatricele valabile sunt:
ea  ma  da
da  bc  ae
ae

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?