Submission details
Task:Palindrome
Sender:smolse
Submission time:2016-10-24 15:26:36 +0300
Language:Python3
Status:READY
Result:
Test results
testverdicttime
#1--details
#2--details
#3--details
#4--details
#5--details
#6--details
#7--details

Code

import fileinput


def lp(s):
    n = len(s)
    t = [[False for i in range(n)] for j in range(n)]
    for i in range(n):
        t[i][i] = True
    st = 1
    ml = 1
    for i in range(n - 1):
        if s[i] == s[i + 1]:
            t[i][i + 1] = True
            st = i
            ml = 2
    for k in range(3, n + 1):
        for i in range(n - k + 1):
            j = i + k - 1
            if t[i + 1][j - 1] == True and s[i] == s[j]:
                t[i][j] = True
                if k > ml:
                    st = i
                    ml = k
    return s[st:st + ml]

with fileinput.input(['-']) as input:
    seq = input.readline().rstrip()
    print(lp(seq))

Test details

Test 1

Verdict:

input
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)

Test 2

Verdict:

input
saippuakauppiassaippuakauppias...

correct output
saippuakauppiassaippuakauppias...

user output
(empty)

Test 3

Verdict:

input
yfsnqpzfxfhdnbozewnjtseeyktblk...

correct output
buevzveub

user output
(empty)

Test 4

Verdict:

input
oyyahdsjdwtziuwnmpjhshemvxodtc...

correct output
rrfaxafuttsospqnxbwaufpchwjaha...

user output
(empty)

Test 5

Verdict:

input
tcaxtmkrvjovwnhsqquwxuemckkmks...

correct output
xtmkrvjovwnhsqquwxuemckkmksqqj...

user output
(empty)

Test 6

Verdict:

input
mwuepokhcaykorctrxqvplhxbxjndd...

correct output
eyexbstwynwjbqjasyuaqrmckrgmki...

user output
(empty)

Test 7

Verdict:

input
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

correct output
bcbcbcbcbcbcbcbcbcbcbcbcbcbcbc...

user output
(empty)