Submission details
Task:Period
Sender:niketin
Submission time:2020-09-26 15:25:40 +0300
Language:Python3 (CPython3)
Status:READY
Result:
Test results
testverdicttime
#10.02 sdetails
#2ACCEPTED0.02 sdetails
#3ACCEPTED0.02 sdetails
#40.02 sdetails
#5ACCEPTED0.02 sdetails
#60.02 sdetails
#70.02 sdetails
#80.12 sdetails
#9ACCEPTED0.13 sdetails
#100.50 sdetails
#110.09 sdetails
#120.12 sdetails
#130.15 sdetails
#140.16 sdetails
#150.20 sdetails
#160.15 sdetails
#170.12 sdetails
#180.39 sdetails
#190.05 sdetails
#200.05 sdetails
#210.05 sdetails

Code

import sys




def main():
    s = input()
    ls = len(s)

    (i, c) = min(enumerate(s), key=lambda x: x[1])
    aa = []
    for j in range(ls):
        if s[j] == c:
            aa.append(j)

    for i in range(1, ls):
        l = list(map(lambda x: (x, s[(x+i)%ls]), aa))
        (j, x) = min(l, key=lambda x: x[1])

        bb=[a for a in aa if s[(a+i)%ls] == x]
        aa=bb
        
        bb=[]
        for k in range(0, len(aa)):
            if k == 0 or aa[k] != aa[k-1] + 1:
                bb.append(aa[k])
        aa=bb
        bb=[]
        for k in range(0, len(aa)):
            if k==0 or k==len(aa)-1 or (aa[k] != aa[k-1] + i and aa[k+1] != aa[k] + i) :
                bb.append(aa[k])
        aa=bb
        if len(aa) == 1:
            break

    x = aa[0]
    print(s[x:], s[:x], sep='')

if __name__ == "__main__":
    main()

Test details

Test 1

Verdict:

input
acbacbac

correct output
acb

user output
acacbacb

Test 2

Verdict: ACCEPTED

input
a

correct output
a

user output
a

Test 3

Verdict: ACCEPTED

input
z

correct output
z

user output
z

Test 4

Verdict:

input
aa

correct output
a

user output
aa

Test 5

Verdict: ACCEPTED

input
az

correct output
az

user output
az

Test 6

Verdict:

input
aba

correct output
ab

user output
aab

Test 7

Verdict:

input
abab

correct output
ab

user output
abab

Test 8

Verdict:

input
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

correct output
a

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
Truncated

Test 9

Verdict: ACCEPTED

input
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
Truncated

Test 10

Verdict:

input
ababababababababababababababab...

correct output
ab

user output
ababababababababababababababab...
Truncated

Test 11

Verdict:

input
tgainzxtgainzxtgainzxtgainzxtg...

correct output
tgainzx

user output
aintgainzxtgainzxtgainzxtgainz...
Truncated

Test 12

Verdict:

input
qmuflfcbqweunsjsodgspftyvikiwk...

correct output
qmuflfcbqweunsjsodgspftyvikiwk...

user output
aehewonwifkjgnqnqmuflfcbqweuns...
Truncated

Test 13

Verdict:

input
ohbsbconrkytyhtmibzrwwqdsqojoe...

correct output
ohbsbconrkytyhtmibzrwwqdsqojoe...

user output
aamjnuchatlzwlblxmrienpvyueifm...
Truncated

Test 14

Verdict:

input
hxkuxccasglgpvnfnhdoqelpvxughq...

correct output
hxkuxccasglgpvnfnhdoqelpvxughq...

user output
aabjooweedfgnsnorpskwarmjemrsd...
Truncated

Test 15

Verdict:

input
mhwvddomkxrzuziwbfoaqxzjmfevla...

correct output
mhwvddomkxrzuziwbfoaqxzjmfevla...

user output
aaaiegpoevbcusptxdmhhtvteqvoak...
Truncated

Test 16

Verdict:

input
gnruvsfdjemxstfuysiqkrtwbgtono...

correct output
gnruvsfdjemxstfuysiqkrtwbgtono...

user output
aabcvpdigmiikvmpnykcaxqjskcpzh...
Truncated

Test 17

Verdict:

input
xqiwjzftugyurtwsziffnqaeozescu...

correct output
xqiwjzftugyurtwsziffnqaeozescu...

user output
aaaabwhjlvqoiysfclevdhzmjixjdx...
Truncated

Test 18

Verdict:

input
vgygtamnegxyxvjbuceoliipbkggyw...

correct output
vgygtamnegxyxvjbuceoliipbkggyw...

user output
aaaeirnjqukiwcbtjvlqcvfzbnseog...
Truncated

Test 19

Verdict:

input
qvjhmaafzlugwwaygdojysrjoydnnj...

correct output
qvjhmaafzlugwwaygdojysrjoydnnj...

user output
aaacgfgimeripldpyvllrgquvdukbz...
Truncated

Test 20

Verdict:

input
tusmizkjfdazyohorfcumwmalodvnc...

correct output
tusmizkjfdazyohorfcumwmalodvnc...

user output
aaaucczvgshzvemfqsdppbgluhzguf...
Truncated

Test 21

Verdict:

input
zqikxaoeizncpvlpcvomrdkstackqq...

correct output
zqikxaoeizncpvlpcvomrdkstackqq...

user output
aaagpgmxloturfsywmwlqkqimvuyui...
Truncated