CSES - Datatähti 2017 alku - Results
Submission details
Task:Järjestys
Sender:joksupoksu
Submission time:2016-10-15 12:37:51 +0300
Language:Python2
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.06 s1details
#20.10 s2details
#3--3details

Code

raw_input()
data = []
data = raw_input().split()
data = list(data)
data = map(int, data)
c = 0
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])
            c += 1
            a += (str(size) + " ")
        data[:size] = reversed(data[:size])
        c += 1
        a += (str(size) + " ")
print str(c)
print 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
11
10 10 9 9 8 8 7 7 4 4 2 

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
1976
1000 1000 999 999 998 998 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)