CSES - Datatähti 2017 alku - Results
Submission details
Task:Järjestys
Sender:lutrarutra
Submission time:2016-10-09 14:07:04 +0300
Language:Python3
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.07 s1details
#20.07 s2details
#3--3details

Code

mx = int(input())

s = input().split(" ")
arr = []
editArr = []
counter = 0

for obj in s:
    arr.append(int(obj))

sortedArr = []
sortedArr = arr[:]
sortedArr.sort()

def notInPlace(a):
    for obj in a:
        rtn = -1
        if a.index(obj) != obj -1:
            return obj
    return rtn


def lol():
    counter = 0
    sumstr = ""
    tempArr = arr[:]
    tempBiggest = 0
    eka = 0

    while True:

        eka = tempArr[0]

        if eka != 1:
            a, b = 0, eka -1
            tempArr[a], tempArr[b] = tempArr[b], tempArr[a]
            sumstr += str(b+1) + " "
            counter += 1
        else:
            temp = notInPlace(tempArr)
            if temp == -1:
                return [counter, sumstr]
            else:
                a, b = 0, temp -1
                tempArr[a], tempArr[b] = tempArr[b], tempArr[a]
                sumstr += str(b+1) + " "
                counter += 1





a, b = lol()
print(a)
print(b.strip(), end="")

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
10
9 8 2 3 4 7 10 6 5 6

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
1000
650 328 760 478 737 281 696 98...

Test 3

Group: 3

Verdict:

input
100000
94703 47808 62366 31885 7091 8...

correct output
399956
98676 98676 98675 98676 62994 ...

user output
(empty)