| Task: | Palindrome |
| Sender: | smolse |
| Submission time: | 2016-10-24 14:54:24 +0300 |
| Language: | Python3 |
| Status: | READY |
| Result: | RUNTIME ERROR |
| test | verdict | time | |
|---|---|---|---|
| #1 | RUNTIME ERROR | 0.77 s | details |
| #2 | TIME LIMIT EXCEEDED | -- | details |
| #3 | TIME LIMIT EXCEEDED | -- | details |
| #4 | TIME LIMIT EXCEEDED | -- | details |
| #5 | TIME LIMIT EXCEEDED | -- | details |
| #6 | TIME LIMIT EXCEEDED | -- | details |
| #7 | RUNTIME ERROR | 0.70 s | details |
Code
import fileinput
def lp(seq):
sl = len(seq)
l = []
pals = set()
i = 0
pl = 0
while i < sl:
if i > pl and seq[i - pl - 1] == seq[i]:
pl += 2
i += 1
continue
l.append(pl)
pals.add(seq[(i - pl):i])
s = len(l) - 2
e = s - pl
for j in range(s, e, -1):
d = j - e - 1
if l[j] == d:
pl = d
break
l.append(min(d, l[j]))
pals.add(seq[(i - pl):i])
else:
pl = 1
i += 1
l.append(pl)
pals.add(seq[(i - pl):i])
lLen = len(l)
s = lLen - 2
e = s - (2 * sl + 1 - lLen)
for i in range(s, e, -1):
d = i - e - 1
pals.add(seq[(i - pl):i])
return pals
with fileinput.input(['-']) as input:
seq = input.readline().rstrip()
print(max(lp(seq), key=len))
Test details
Test 1
Verdict: RUNTIME ERROR
| input |
|---|
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... |
| correct output |
|---|
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... |
| user output |
|---|
| (empty) |
Test 2
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| saippuakauppiassaippuakauppias... |
| correct output |
|---|
| saippuakauppiassaippuakauppias... |
| user output |
|---|
| (empty) |
Test 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| yfsnqpzfxfhdnbozewnjtseeyktblk... |
| correct output |
|---|
| buevzveub |
| user output |
|---|
| (empty) |
Test 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| oyyahdsjdwtziuwnmpjhshemvxodtc... |
| correct output |
|---|
| rrfaxafuttsospqnxbwaufpchwjaha... |
| user output |
|---|
| (empty) |
Test 5
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| tcaxtmkrvjovwnhsqquwxuemckkmks... |
| correct output |
|---|
| xtmkrvjovwnhsqquwxuemckkmksqqj... |
| user output |
|---|
| (empty) |
Test 6
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| mwuepokhcaykorctrxqvplhxbxjndd... |
| correct output |
|---|
| eyexbstwynwjbqjasyuaqrmckrgmki... |
| user output |
|---|
| (empty) |
Test 7
Verdict: RUNTIME ERROR
| input |
|---|
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... |
| correct output |
|---|
| bcbcbcbcbcbcbcbcbcbcbcbcbcbcbc... |
| user output |
|---|
| (empty) |
