CSES - Datatähti 2017 alku - Results
Submission details
Task:Järjestys
Sender:joksupoksu
Submission time:2016-10-08 16:39:49 +0300
Language:Python2
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.05 s1details
#20.09 s2details
#3--3details

Code

import re
data = []
raw_input()
data = raw_input().split()
#data = re.sub('[\s+]', '', data)
data = list(data)
if data == sorted(data):
    print 0
else:
    a = []
    for size in range(len(data), 1, -1):
        maxindex = max(range(size), key=data.__getitem__)
        if maxindex+1 != size:
            if maxindex != 0:
                data[:maxindex+1] = reversed(data[:maxindex+1])
                a.append(maxindex+1)
                data[:size] = reversed(data[:size])
                a.append(size)
    print str(len(a))
    print ' '.join(map(str, a))

Test details

Test 1

Group: 1

Verdict:

input
10
9 3 4 7 6 5 10 2 8 1

correct output
32
10 10 9 10 9 8 7 9 4 2 1 4 5 2...

user output
0

Test 2

Group: 2

Verdict:

input
1000
650 716 982 41 133 1000 876 92...

correct output
3984
207 207 206 207 128 127 126 12...

user output
1898
97 1000 869 999 334 998 27 997...

Test 3

Group: 3

Verdict:

input
100000
94703 47808 62366 31885 7091 8...

correct output
399956
98676 98676 98675 98676 62994 ...

user output
(empty)