有个困扰求助
查看原帖
有个困扰求助
1216518
ErgouTree楼主2024/1/12 12:04

可以说我整个排序输出是没问题的,就是存在一个向下取整的疑惑 样例里面给的是向大取整,#2里面给的是向小取整,给我整不会了

import math
n,m = map(int,input().split())
# n 表示报名参加笔试的选手总数,m 表示计划录取的志愿者人数
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()
2024/1/12 12:04
加载中...