CSES - Harjoituskisa 7.1.2018 - Results
Submission details
Task:Inversiot
Sender:Kameli
Submission time:2018-01-07 20:45:06 +0200
Language:Python3
Status:READY
Result:46
Feedback
groupverdictscore
#1ACCEPTED11
#2ACCEPTED35
#30
Test results
testverdicttimegroup
#1ACCEPTED0.07 s1details
#2ACCEPTED0.07 s1details
#3ACCEPTED0.09 s1details
#4ACCEPTED0.06 s1details
#5ACCEPTED0.07 s1details
#6ACCEPTED0.07 s2details
#7ACCEPTED0.08 s2details
#8ACCEPTED0.06 s2details
#9ACCEPTED0.09 s2details
#10ACCEPTED0.07 s2details
#11ACCEPTED0.39 s3details
#12ACCEPTED0.42 s3details
#13--3details
#14--3details
#15--3details

Code

n,k=map(int,input().split())
l=list(range(1,n+1))
p=n-1
for i in range(k):
	if p!=0 and l[p-1]<l[p]:
		l[p-1],l[p]=l[p],l[p-1]
		#print("s")
		p-=1
	else:
		p=n-1
		l[p-1],l[p]=l[p],l[p-1]
		p-=1
	#print(i,l)
print(" ".join(map(str,l)))

Test details

Test 1

Group: 1

Verdict: ACCEPTED

input
5 0

correct output
1 2 3 4 5 

user output
1 2 3 4 5

Test 2

Group: 1

Verdict: ACCEPTED

input
5 1

correct output
2 1 3 4 5 

user output
1 2 3 5 4

Test 3

Group: 1

Verdict: ACCEPTED

input
5 2

correct output
3 1 2 4 5 

user output
1 2 5 3 4

Test 4

Group: 1

Verdict: ACCEPTED

input
5 4

correct output
5 1 2 3 4 

user output
5 1 2 3 4

Test 5

Group: 1

Verdict: ACCEPTED

input
5 10

correct output
5 4 3 2 1 

user output
5 4 3 2 1

Test 6

Group: 2

Verdict: ACCEPTED

input
100 0

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

Test 7

Group: 2

Verdict: ACCEPTED

input
100 1

correct output
2 1 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

Test 8

Group: 2

Verdict: ACCEPTED

input
100 990

correct output
100 99 98 97 96 95 94 93 92 91...

user output
100 99 98 97 96 95 94 93 92 91...

Test 9

Group: 2

Verdict: ACCEPTED

input
100 1980

correct output
100 99 98 97 96 95 94 93 92 91...

user output
100 99 98 97 96 95 94 93 92 91...

Test 10

Group: 2

Verdict: ACCEPTED

input
100 4950

correct output
100 99 98 97 96 95 94 93 92 91...

user output
100 99 98 97 96 95 94 93 92 91...

Test 11

Group: 3

Verdict: ACCEPTED

input
1000000 0

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

Test 12

Group: 3

Verdict: ACCEPTED

input
1000000 1

correct output
2 1 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

Test 13

Group: 3

Verdict:

input
1000000 99999900000

correct output
1000000 999999 999998 999997 9...

user output
(empty)

Test 14

Group: 3

Verdict:

input
1000000 199999800000

correct output
1000000 999999 999998 999997 9...

user output
(empty)

Test 15

Group: 3

Verdict:

input
1000000 499999500000

correct output
1000000 999999 999998 999997 9...

user output
(empty)