5 2
1000 10
1001 50
1002 90
1003 80
1004 70
根据题意,排序后得分:90 80 70 50 10,m为2,2∗1.5=3,应取70分(第三个人的成绩)作为选择标准,则输出:
70 3
1002 90
1003 80
1004 70
因为我习惯从下标0开始,写了:
sc = a[int((m-1)*1.5)].sc;
提交发现也正确了,但是这样计算,下标会是:int((2−1)∗1.5)=1,选到了下标1,也就是第二个人的成绩,输出了:
80 2
1002 90
1003 80
这是我自己测试的时候发现的问题,但是这个代码之前提交上去,居然通过了