caroiaj

Time limit: 0.1s Memory limit: 2MB Input: caroiaj.in Output: caroiaj.outPoints by default: 10p

Se consideră un caroiaj format din nn linii și nn coloane, fiecare element din caroiaj fiind o literă mică din alfabetul englez. Să se constuiască șirul de caractere obținut prin parcurgerea caroiajului pe chenare dinspre exteriorul spre interiorul caroiajului, fiecare chenar fiind parcurs în sensul arcelor de ceas, pornind din colțul stânga sus al fiecărui chenar.
Determinați cea mai lungă secvență de caractere situate pe poziții alăturate în șirul construit, care este simetrică. Dacă există mai multe astfel de secvențe de lungime maximă, se va determina ultima dintre ele.

Cerinţă

Cunoscând numărul natural nn și un caroiaj format din nn linii și nn coloane de litere mici ale alfabetului englez, să se determine cea mai lungă secvență de caractere situate pe poziții alăturate în șirul construit, care este simetrică. Dacă există mai multe secvențe simetrice de lungime maximă, se va determina ultima dintre ele.

Date de intrare

Fişierul caroiaj.in conţine pe prima linie, numărul natural nn, iar pe următoarele nn linii se află câte nn caractere, litere mici ale alfabetului englez.

Date de ieşire

Pe prima linie a fişierului caroiaj.out va fi scrisă ultima secvență simetrică de caractere, de lungime maximă din șirul format prin parcurgerea caroiajului de caractere pe chenare, dinspre exteriorul spre interiorul caroiajului, fiecare chenar fiind parcurs în sensul arcelor de ceas, pornind de la colțul din stânga sus al fiecărui chenar.

Restricţii şi precizări

  • 1n5001 \leq n \leq 500
  • literele mici din caroiaj aparțin alfabetului englez

Exemplul 1

caroiaj.in

5
abcde
bceaf
abade
abbad
ffabc  

caroiaj.out

abcdefedcba

Explicație

Șirul de caractere format la parcurgerea caroiajului pe chenare în maniera indicată în text, este: abcdefedcbaffaabceadabbba.

Ultima secvență simetrică de lungime maximă este: abcdefedcba.

Exemplul 2

caroiaj.in

3
abc
def
ghi

caroiaj.out

e

Explicație

Șirul de caractere format la parcurgerea caroiajului pe chenare în maniera indicată în text, este: abcfihgde.

Ultima secvență simetrică de lungime maximă este: e.

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