Task: | Merkkijono |
Sender: | ufokurpitsa |
Submission time: | 2018-01-18 15:08:16 +0200 |
Language: | Python3 |
Status: | READY |
Result: | 0 |
group | verdict | score |
---|---|---|
#1 | WRONG ANSWER | 0 |
test | verdict | time | |
---|---|---|---|
#1 | WRONG ANSWER | 0.06 s | details |
#2 | WRONG ANSWER | 0.07 s | details |
#3 | WRONG ANSWER | 0.07 s | details |
#4 | WRONG ANSWER | 0.09 s | details |
#5 | WRONG ANSWER | 0.07 s | details |
Code
d = {'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, } s1 = input() s = [] for c in s1: s.append(c) i = 0 co = 0 m = [] while True: if d.get(s[i]) != 25 and d.get(s[i]) > d.get(s[(i+1)%26]): t = s[i] s[i] = s[(i+1)%26] s[(i+1)%26] = t m.append(True) co = 0 else: m.append(False) co += 1 if co == 26: break i = (i+25) %26 mi = len(m) - 26 + d.get(s[i]) print(str(mi)) for x in range(mi): if m[x]: print("SWAP") else: print("MOVE")
Test details
Test 1
Verdict: WRONG ANSWER
input |
---|
ABCDEFGHIJKLMNOPQRSTUVWXYZ |
correct output |
---|
0 |
user output |
---|
1 MOVE |
Test 2
Verdict: WRONG ANSWER
input |
---|
ZYXWVUTSRQPONMLKJIHGFEDCBA |
correct output |
---|
923 MOVE MOVE SWAP MOVE ... |
user output |
---|
624 MOVE MOVE SWAP SWAP ... |
Test 3
Verdict: WRONG ANSWER
input |
---|
RPJMFWBHYQOTXUAENLDGZISCVK |
correct output |
---|
611 SWAP MOVE MOVE SWAP ... |
user output |
---|
448 SWAP MOVE SWAP MOVE ... |
Test 4
Verdict: WRONG ANSWER
input |
---|
GWJSPBHANMXYFLKIDORVUCEZQT |
correct output |
---|
659 MOVE SWAP MOVE SWAP ... |
user output |
---|
497 MOVE SWAP SWAP MOVE ... |
Test 5
Verdict: WRONG ANSWER
input |
---|
BJYNFLKEIUCZMQHRAXOGWPSDTV |
correct output |
---|
624 MOVE SWAP MOVE SWAP ... |
user output |
---|
457 MOVE SWAP SWAP SWAP ... |