Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | ssdj.in, ssdj.out | Sursă | Lot Sovata 2014 Seniori Baraj 1 |
Autor | Adrian Panaete, Dan Pracsiu, Vlad Gavrila | Adăugată de | |
Timp execuţie pe test | 0.6 sec | Limită de memorie | 131072 kbytes |
Scorul tău | N/A | Dificultate | N/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.in | ssdj.out |
---|---|
4 maea bcda aaae aaaa | 3 |
Explicaţie
Submatricele valabile sunt:
ma ea da
bc da ae
ae