可以说我整个排序输出是没问题的,就是存在一个向下取整的疑惑
样例里面给的是向大取整,#2里面给的是向小取整,给我整不会了
import math
n,m = map(int,input().split())
id = []
score = []
for i in range(n):
p1,p2 = map(int,input().split())
id.append(p1)
score.append(p2)
spq = dict(zip(id,score))
for i in range(n):
spq[id[i]] = score[i]
sorted_spq = dict(sorted(spq.items(), key=lambda item: (-item[1],item[0])))
me = m * 1.5
need_people_nm = math.floor(me)
selected_people = list(sorted_spq.items())[:need_people_nm]
score_line = selected_people[-1][1]
print(score_line,need_people_nm)
for id,score in selected_people:
print(f"{id} {score}",end=" ")
print()