Task: | Merkkijono |
Sender: | Kurns |
Submission time: | 2018-01-18 16:28:07 +0200 |
Language: | Python3 |
Status: | READY |
Result: | 0 |
group | verdict | score |
---|---|---|
#1 | TIME LIMIT EXCEEDED | 0 |
test | verdict | time | |
---|---|---|---|
#1 | ACCEPTED | 0.08 s | details |
#2 | TIME LIMIT EXCEEDED | -- | details |
#3 | TIME LIMIT EXCEEDED | -- | details |
#4 | TIME LIMIT EXCEEDED | -- | details |
#5 | TIME LIMIT EXCEEDED | -- | details |
Code
UI = input()operaatiot = []siirrot = 0def arvo(x):if x == "A":return "Z"if x == "B":return "A"if x == "C":return "B"if x == "D":return "C"if x == "E":return "D"if x == "F":return "E"if x == "G":return "F"if x == "H":return "G"if x == "I":return "H"if x == "J":return "I"if x == "K":return "J"if x == "L":return "K"if x == "M":return "L"if x == "N":return "M"if x == "O":return "N"if x == "P":return "O"if x == "Q":return "P"if x == "R":return "Q"if x == "S":return "R"if x == "T":return "S"if x == "U":return "T"if x == "V":return "U"if x == "W":return "V"if x == "X":return "W"if x == "Y":return "X"if x == "Z":return "Y"def swap():eka = str(UI[0])toka = str(UI[1])operaatiot.append("SWAP")return str(toka) + str(eka) + str(UI[2:])def vikaekaksi():vika = UI[-1]res = str(vika) + str(UI[:-1])operaatiot.append("MOVE")return reswhile True:if UI == "ABCDEFGHIJKLMNOPQRSTUVWXYZ":breakif arvo(UI[0]) == UI[1]:UI = swap()siirrot += 1elif arvo(UI[0]) == UI[-1]:UI = vikaekaksi()siirrot += 1print(siirrot)for c in range(0, len(operaatiot)):print(operaatiot[c])
Test details
Test 1
Verdict: ACCEPTED
input |
---|
ABCDEFGHIJKLMNOPQRSTUVWXYZ |
correct output |
---|
0 |
user output |
---|
0 |
Test 2
Verdict: TIME LIMIT EXCEEDED
input |
---|
ZYXWVUTSRQPONMLKJIHGFEDCBA |
correct output |
---|
923 MOVE MOVE SWAP MOVE ... |
user output |
---|
(empty) |
Test 3
Verdict: TIME LIMIT EXCEEDED
input |
---|
RPJMFWBHYQOTXUAENLDGZISCVK |
correct output |
---|
611 SWAP MOVE MOVE SWAP ... |
user output |
---|
(empty) |
Test 4
Verdict: TIME LIMIT EXCEEDED
input |
---|
GWJSPBHANMXYFLKIDORVUCEZQT |
correct output |
---|
659 MOVE SWAP MOVE SWAP ... |
user output |
---|
(empty) |
Test 5
Verdict: TIME LIMIT EXCEEDED
input |
---|
BJYNFLKEIUCZMQHRAXOGWPSDTV |
correct output |
---|
624 MOVE SWAP MOVE SWAP ... |
user output |
---|
(empty) |