a,b=map(int,input().split())
#输入
l=[t[0] for t in sorted([input().split() for i in range(a)],key=lambda x:(-int(x[1]),x[0]),reverse=True)][::-1]
#读取输入并从大到小排序
ll=[l[a%b:][i*a//b:i*a//b+a//b] for i in range(b)]
ll[0]=l[0:a%b] +ll[0]
#先按行排队
print(*[" ".join(i[1::2][::-1]+i[0::2]) for i in ll],sep="\n")
#再把每行的每个人位置按中高两底的次序排好输出
集体照 1055 python
最新推荐文章于 2022-11-10 18:10:06 发布