CSES - E4590 2016 6 - Results
Submission details
Task:Palindrome
Sender:dani28
Submission time:2016-10-22 15:25:09 +0300
Language:Python2
Status:READY
Result:
Test results
testverdicttime
#1--details
#2--details
#3ACCEPTED0.37 sdetails
#4ACCEPTED0.43 sdetails
#5--details
#6ACCEPTED0.88 sdetails
#7--details

Code

import sys
def longestPalSubstr(string):
    maxLength = 1
 
    start = 0
    length = len(string)
 
    low = 0
    high = 0
    for i in xrange(1, length):
        low = i - 1
        high = i
        while low >= 0 and high < length and string[low] == string[high]:
            if high - low + 1 > maxLength:
                start = low
                maxLength = high - low + 1
            low -= 1
            high += 1
        low = i - 1
        high = i + 1
        while low >= 0 and high < length and string[low] == string[high]:
            if high - low + 1 > maxLength:
                start = low
                maxLength = high - low + 1
            low -= 1
            high += 1
 
    print string[start:start + maxLength]
 
    return maxLength
s = sys.stdin.readline()
longestPalSubstr(s)

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: ACCEPTED

input
yfsnqpzfxfhdnbozewnjtseeyktblk...

correct output
buevzveub

user output
buevzveub

Test 4

Verdict: ACCEPTED

input
oyyahdsjdwtziuwnmpjhshemvxodtc...

correct output
rrfaxafuttsospqnxbwaufpchwjaha...

user output
rrfaxafuttsospqnxbwaufpchwjaha...

Test 5

Verdict:

input
tcaxtmkrvjovwnhsqquwxuemckkmks...

correct output
xtmkrvjovwnhsqquwxuemckkmksqqj...

user output
(empty)

Test 6

Verdict: ACCEPTED

input
mwuepokhcaykorctrxqvplhxbxjndd...

correct output
eyexbstwynwjbqjasyuaqrmckrgmki...

user output
eyexbstwynwjbqjasyuaqrmckrgmki...

Test 7

Verdict:

input
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

correct output
bcbcbcbcbcbcbcbcbcbcbcbcbcbcbc...

user output
(empty)