测试点有点水,错误的代码也能AC
查看原帖
测试点有点水,错误的代码也能AC
994848
voyage1984楼主2024/4/13 09:33
5 2
1000 10
1001 50
1002 90
1003 80
1004 70

根据题意,排序后得分:90 80 70 50 10,m为2,2∗1.5=32*1.5 =3,应取70分(第三个人的成绩)作为选择标准,则输出:

70 3
1002 90
1003 80
1004 70

因为我习惯从下标0开始,写了:

sc = a[int((m-1)*1.5)].sc;	// 分数=(下标-1)*1.5的人的分数

提交发现也正确了,但是这样计算,下标会是:int((2−1)∗1.5)=1int((2-1)*1.5) = 1,选到了下标1,也就是第二个人的成绩,输出了:

80 2
1002 90
1003 80

这是我自己测试的时候发现的问题,但是这个代码之前提交上去,居然通过了

2024/4/13 09:33
加载中...