CSES - Aalto Competitive Programming 2024 - wk7 - Wed - Results
Submission details
Task:Shortest palindrome
Sender:aalto2024h_007
Submission time:2024-10-23 16:45:28 +0300
Language:Python3 (CPython3)
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.02 sdetails
#2ACCEPTED0.02 sdetails
#3ACCEPTED0.02 sdetails
#4ACCEPTED0.02 sdetails
#5ACCEPTED0.02 sdetails
#6ACCEPTED0.02 sdetails
#7ACCEPTED0.02 sdetails
#8ACCEPTED0.02 sdetails
#9ACCEPTED0.02 sdetails
#10ACCEPTED0.02 sdetails
#11ACCEPTED0.02 sdetails
#12ACCEPTED0.02 sdetails
#13ACCEPTED0.02 sdetails
#14ACCEPTED0.02 sdetails
#15ACCEPTED0.02 sdetails
#16ACCEPTED0.02 sdetails
#17ACCEPTED0.02 sdetails
#18ACCEPTED0.02 sdetails
#19ACCEPTED0.02 sdetails
#20ACCEPTED0.02 sdetails
#21ACCEPTED0.02 sdetails
#22ACCEPTED0.02 sdetails
#23ACCEPTED0.02 sdetails
#24ACCEPTED0.02 sdetails
#25ACCEPTED0.02 sdetails
#26ACCEPTED0.02 sdetails
#27ACCEPTED0.02 sdetails
#28ACCEPTED0.02 sdetails
#29ACCEPTED0.02 sdetails
#30ACCEPTED0.02 sdetails
#31ACCEPTED0.02 sdetails
#32ACCEPTED0.02 sdetails
#33ACCEPTED0.02 sdetails
#34ACCEPTED0.02 sdetails
#35ACCEPTED0.02 sdetails
#36ACCEPTED0.02 sdetails
#37ACCEPTED0.02 sdetails
#38ACCEPTED0.02 sdetails
#39ACCEPTED0.02 sdetails
#40ACCEPTED0.02 sdetails
#41ACCEPTED0.02 sdetails
#42ACCEPTED0.02 sdetails
#43ACCEPTED0.02 sdetails
#44ACCEPTED0.02 sdetails
#45ACCEPTED0.02 sdetails
#46ACCEPTED0.02 sdetails
#47ACCEPTED0.02 sdetails
#48ACCEPTED0.02 sdetails
#49ACCEPTED0.02 sdetails
#50ACCEPTED0.02 sdetails
#51ACCEPTED0.02 sdetails
#52ACCEPTED0.02 sdetails
#53ACCEPTED0.02 sdetails
#54ACCEPTED0.02 sdetails
#55ACCEPTED0.02 sdetails
#56ACCEPTED0.02 sdetails
#57ACCEPTED0.02 sdetails
#58ACCEPTED0.02 sdetails
#59ACCEPTED0.06 sdetails
#60ACCEPTED0.06 sdetails
#61ACCEPTED0.06 sdetails
#62ACCEPTED0.06 sdetails
#63ACCEPTED0.06 sdetails
#64ACCEPTED0.02 sdetails
#65ACCEPTED0.06 sdetails
#66ACCEPTED0.02 sdetails
#67ACCEPTED0.06 sdetails
#68ACCEPTED0.02 sdetails

Code

s = input()
res = -1
for i in range(len(s) - 2):
    if s[i] == s[i+2]:
        res = 3
    elif s[i] == s[i + 1]:
        res = 2
        break

if len(s) >= 2 and s[-2] == s[-1]:
    res = -1
print(res)

Test details

Test 1

Verdict: ACCEPTED

input
sl

correct output
-1

user output
-1

Test 2

Verdict: ACCEPTED

input
uz

correct output
-1

user output
-1

Test 3

Verdict: ACCEPTED

input
vum

correct output
-1

user output
-1

Test 4

Verdict: ACCEPTED

input
ltw

correct output
-1

user output
-1

Test 5

Verdict: ACCEPTED

input
srhm

correct output
-1

user output
-1

Test 6

Verdict: ACCEPTED

input
agwj

correct output
-1

user output
-1

Test 7

Verdict: ACCEPTED

input
vcgm

correct output
-1

user output
-1

Test 8

Verdict: ACCEPTED

input
cwld

correct output
-1

user output
-1

Test 9

Verdict: ACCEPTED

input
psvpw

correct output
-1

user output
-1

Test 10

Verdict: ACCEPTED

input
zsyad

correct output
-1

user output
-1

Test 11

Verdict: ACCEPTED

input
eayoy

correct output
3

user output
3

Test 12

Verdict: ACCEPTED

input
bsvhd

correct output
-1

user output
-1

Test 13

Verdict: ACCEPTED

input
xezws

correct output
-1

user output
-1

Test 14

Verdict: ACCEPTED

input
bwvfj

correct output
-1

user output
-1

Test 15

Verdict: ACCEPTED

input
yfvbj

correct output
-1

user output
-1

Test 16

Verdict: ACCEPTED

input
fuilz

correct output
-1

user output
-1

Test 17

Verdict: ACCEPTED

input
agwjn

correct output
-1

user output
-1

Test 18

Verdict: ACCEPTED

input
jnmma

correct output
2

user output
2

Test 19

Verdict: ACCEPTED

input
psvpwowlqj

correct output
3

user output
3

Test 20

Verdict: ACCEPTED

input
zsyadhzdgc

correct output
-1

user output
-1

Test 21

Verdict: ACCEPTED

input
eayoylmkie

correct output
3

user output
3

Test 22

Verdict: ACCEPTED

input
bsvhdnoxlx

correct output
3

user output
3

Test 23

Verdict: ACCEPTED

input
xezwspfdzf

correct output
-1

user output
-1

Test 24

Verdict: ACCEPTED

input
bwvfjxzmcp

correct output
-1

user output
-1

Test 25

Verdict: ACCEPTED

input
yfvbjczpcn

correct output
-1

user output
-1

Test 26

Verdict: ACCEPTED

input
fuilzslzio

correct output
-1

user output
-1

Test 27

Verdict: ACCEPTED

input
agwjnvgkap

correct output
-1

user output
-1

Test 28

Verdict: ACCEPTED

input
jnmmadidaf

correct output
2

user output
2

Test 29

Verdict: ACCEPTED

input
psvpwowlqjlhxbzhjmuvnmokyvbicq...

correct output
3

user output
3

Test 30

Verdict: ACCEPTED

input
zsyadhzdgckekirkyowkirnflwfanr...

correct output
3

user output
3

Test 31

Verdict: ACCEPTED

input
eayoylmkiefsqdhmgqvnrdmnpesugw...

correct output
3

user output
3

Test 32

Verdict: ACCEPTED

input
bsvhdnoxlxadbfgbclsadlqfhjrmpx...

correct output
3

user output
3

Test 33

Verdict: ACCEPTED

input
xezwspfdzfasgxlquafowjzpekpvap...

correct output
-1

user output
-1

Test 34

Verdict: ACCEPTED

input
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
3

user output
3

Test 35

Verdict: ACCEPTED

input
yfvbjczpcnpknimqvltkngpeqszxvm...

correct output
-1

user output
-1

Test 36

Verdict: ACCEPTED

input
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
2

user output
2

Test 37

Verdict: ACCEPTED

input
agwjnvgkapltknwmyodstksvqaljhm...

correct output
-1

user output
-1

Test 38

Verdict: ACCEPTED

input
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
2

user output
2

Test 39

Verdict: ACCEPTED

input
psvpwowlqjlhxbzhjmuvnmokyvbicq...

correct output
3

user output
3

Test 40

Verdict: ACCEPTED

input
zsyadhzdgckekirkyowkirnflwfanr...

correct output
3

user output
3

Test 41

Verdict: ACCEPTED

input
eayoylmkiefsqdhmgqvnrdmnpesugw...

correct output
3

user output
3

Test 42

Verdict: ACCEPTED

input
bsvhdnoxlxadbfgbclsadlqfhjrmpx...

correct output
3

user output
3

Test 43

Verdict: ACCEPTED

input
xezwspfdzfasgxlquafowjzpekpvap...

correct output
-1

user output
-1

Test 44

Verdict: ACCEPTED

input
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
2

user output
2

Test 45

Verdict: ACCEPTED

input
yfvbjczpcnpknimqvltkngpeqszxvm...

correct output
-1

user output
-1

Test 46

Verdict: ACCEPTED

input
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
2

user output
2

Test 47

Verdict: ACCEPTED

input
agwjnvgkapltknwmyodstksvqaljhm...

correct output
-1

user output
-1

Test 48

Verdict: ACCEPTED

input
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
2

user output
2

Test 49

Verdict: ACCEPTED

input
psvpwowlqjlhxbzhjmuvnmokyvbicq...

correct output
3

user output
3

Test 50

Verdict: ACCEPTED

input
zsyadhzdgckekirkyowkirnflwfanr...

correct output
3

user output
3

Test 51

Verdict: ACCEPTED

input
eayoylmkiefsqdhmgqvnrdmnpesugw...

correct output
3

user output
3

Test 52

Verdict: ACCEPTED

input
bsvhdnoxlxadbfgbclsadlqfhjrmpx...

correct output
3

user output
3

Test 53

Verdict: ACCEPTED

input
xezwspfdzfasgxlquafowjzpekpvap...

correct output
-1

user output
-1

Test 54

Verdict: ACCEPTED

input
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
2

user output
2

Test 55

Verdict: ACCEPTED

input
yfvbjczpcnpknimqvltkngpeqszxvm...

correct output
-1

user output
-1

Test 56

Verdict: ACCEPTED

input
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
2

user output
2

Test 57

Verdict: ACCEPTED

input
agwjnvgkapltknwmyodstksvqaljhm...

correct output
-1

user output
-1

Test 58

Verdict: ACCEPTED

input
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
2

user output
2

Test 59

Verdict: ACCEPTED

input
psvpwowlqjlhxbzhjmuvnmokyvbicq...

correct output
3

user output
3

Test 60

Verdict: ACCEPTED

input
zsyadhzdgckekirkyowkirnflwfanr...

correct output
3

user output
3

Test 61

Verdict: ACCEPTED

input
eayoylmkiefsqdhmgqvnrdmnpesugw...

correct output
3

user output
3

Test 62

Verdict: ACCEPTED

input
bsvhdnoxlxadbfgbclsadlqfhjrmpx...

correct output
3

user output
3

Test 63

Verdict: ACCEPTED

input
xezwspfdzfasgxlquafowjzpekpvap...

correct output
-1

user output
-1

Test 64

Verdict: ACCEPTED

input
bwvfjxzmcpktjnmhzevcqtvlgetwch...

correct output
2

user output
2

Test 65

Verdict: ACCEPTED

input
yfvbjczpcnpknimqvltkngpeqszxvm...

correct output
-1

user output
-1

Test 66

Verdict: ACCEPTED

input
fuilzslziogncbkgamnrwuijkbrhrx...

correct output
2

user output
2

Test 67

Verdict: ACCEPTED

input
agwjnvgkapltknwmyodstksvqaljhm...

correct output
-1

user output
-1

Test 68

Verdict: ACCEPTED

input
jnmmadidafwkdgdckimeiwjytbzsso...

correct output
2

user output
2