| Task: | Rotations |
| Sender: | MrAurela |
| Submission time: | 2020-09-26 16:00:27 +0300 |
| Language: | Python3 (CPython3) |
| Status: | READY |
| Result: | TIME LIMIT EXCEEDED |
| test | verdict | time | |
|---|---|---|---|
| #1 | TIME LIMIT EXCEEDED | -- | details |
| #2 | TIME LIMIT EXCEEDED | -- | details |
| #3 | WRONG ANSWER | 0.25 s | details |
| #4 | WRONG ANSWER | 0.25 s | details |
| #5 | TIME LIMIT EXCEEDED | -- | details |
| #6 | TIME LIMIT EXCEEDED | -- | details |
| #7 | TIME LIMIT EXCEEDED | -- | details |
| #8 | ACCEPTED | 0.02 s | details |
| #9 | ACCEPTED | 0.02 s | details |
| #10 | ACCEPTED | 0.02 s | details |
| #11 | ACCEPTED | 0.02 s | details |
| #12 | TIME LIMIT EXCEEDED | -- | details |
Code
word = input()
target_len = len(word)
first = word
word = word * 2
alphabet = {
"a": 0, "b": 1, "c": 2, "d": 3, "e": 4,
"f": 5, "g": 6, "h": 7, "i": 8, "j": 9,
"k": 10, "l": 11, "m": 12, "n": 13, "o": 14,
"p": 15, "q": 16, "r": 17, "s": 18, "t": 19,
"u": 20, "v": 21, "w": 22, "x": 23, "y": 24, "z": 25
}
i = 0
next_i = 0
while i < target_len:
next_i = 0
#print("i={}, first={}".format(i,first))
j = 0
if len(first) < target_len:
first += word[i+j]
while j < len(first) and first[j] == word[i+j]:
#print("-is {} = {}".format(first[j], word[i+j]))
if alphabet[word[i+j]] < alphabet[first[j]]:
next_i = i+j
break
j+=1
if len(first) < target_len:
first += word[i+j]
#print("---j={}, first={}".format(j,first))
if next_i == 0:
if j < len(first) and alphabet[word[i+j]] < alphabet[first[j]]:
first = word[i]
i += 1
else:
i = next_i
while len(first) < target_len:
first += word[i]
i += 1
print(first)
Test details
Test 1
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... |
| correct output |
|---|
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... |
| user output |
|---|
| (empty) |
Test 2
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb... |
| correct output |
|---|
| abbbbbbbbbbbbbbbbbbbbbbbbbbbbb... |
| user output |
|---|
| (empty) |
Test 3
Verdict: WRONG ANSWER
| input |
|---|
| jibanqfglkmsywdlqjquxxnqeyhbyu... |
| correct output |
|---|
| aaadptqmkuqxnvmojzhghqtfztbwsj... |
| user output |
|---|
| aaadaddptqmkuqxnvmojzhghqtfztb... Truncated |
Test 4
Verdict: WRONG ANSWER
| input |
|---|
| muykjgvsstkgydmumitbgvsbtgyvmv... |
| correct output |
|---|
| aaaeaeipiqglrtbzelgrqmrxqbnjke... |
| user output |
|---|
| aaaeaeeaeeipiqglrtbzelgrqmrxqb... Truncated |
Test 5
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... |
| correct output |
|---|
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... |
| user output |
|---|
| (empty) |
Test 6
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| aaaaaaaaabaaaaaaaaabaaaaaaaaab... |
| correct output |
|---|
| aaaaaaaaabaaaaaaaaabaaaaaaaaab... |
| user output |
|---|
| (empty) |
Test 7
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| jtcbpjizbiauauipwsdteaisynwesj... |
| correct output |
|---|
| aisynwesjvtvgghnbqyqprwpfqayzl... |
| user output |
|---|
| (empty) |
Test 8
Verdict: ACCEPTED
| input |
|---|
| a |
| correct output |
|---|
| a |
| user output |
|---|
| a |
Test 9
Verdict: ACCEPTED
| input |
|---|
| ab |
| correct output |
|---|
| ab |
| user output |
|---|
| ab |
Test 10
Verdict: ACCEPTED
| input |
|---|
| ba |
| correct output |
|---|
| ab |
| user output |
|---|
| ab |
Test 11
Verdict: ACCEPTED
| input |
|---|
| home |
| correct output |
|---|
| ehom |
| user output |
|---|
| ehom |
Test 12
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| baaaaaaaaaaaaaaaaaaaaaaaaaaaaa... |
| correct output |
|---|
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... |
| user output |
|---|
| (empty) |
