def count_input():
    a,b=[int(i) for i in input().split(" ")]
    arr=[int(id) for id in input().split(" ")]
    return a,b,arr
import sys
a,b,arr=count_input()
c=int(a/b)
ls=[]
for i in range(c,-1,-1):
    for j in range(i*b,min(a,(i+1)*b),1):
         ls.append(arr[j])
print(' '.join('%s'%id for id in ls))

注意两处经典之处,首先利用一个二层循环,
for i in range(c,-1,-1):
	
    for j in range(i*b,min(a,(i+1)*b),1):
这个非常经典,一方面,是进行倒退,但是注意range能取到左边,取不到右边,并且除了range(n),最好指定步长。
注意这个输出是一个字符串的形式,因此对于添加完成的数组,必须采用的函数是join,并且这个是一个数字型数组,因此在join函数的内部必须使用
'%s'%id for id in ls
print(' '.join('%s'%id for id in ls))