当前位置: 首页 > article >正文

洛谷 P1068 [NOIP 2009 普及组] 分数线划定 python

 关于lambda用于排序的用法

Python 使用 lambda 表达式进行列表排序 | 菜鸟教程

n, m = map(int,input().split())
rem = []
res = []
for i in range(n):
    rem.append(list(map(int,input().split())))

#对rem进行以分数为降序,报名号为升序的排序
rem.sort(key = lambda s:(-s[1],s[0]))

m = int((m * 1.5) // 1)
#print(round(3.2))   # 输出: 3(四舍五入)
#print(math.ceil(3.2))  # 输出: 4(向上取整)

score = rem[m-1][1]#获取分数线,(易错啊!!!容易直接写成m,但是测试样例刚好能过,难以发现

#获取成绩大于分数线的学生
for i in range(n):
    if rem[i][1] >= score:
        res.append(rem[i])
    else:
        break

print(score,len(res))
for i in res:
    print(" ".join(map(str,i)))


http://www.kler.cn/a/586548.html

相关文章:

  • 【Kubernets】Deployment 和 StatefulSet 有什么区别?什么时候用 StatefulSet?
  • 内存泄漏的防范:检测与预防
  • 稳定运行的以Oracle数据库为数据源和目标的ETL性能变差时提高性能方法和步骤
  • Windows下安装MongoDB 8
  • 星越L_电动车窗使用及初始化讲解
  • [数据结构]排序之 直接选择排序
  • pytest快速入门 - 目录:半天掌握pytest
  • 数据结构(泛型)
  • OracleCdc和MysqlCdc区别详解
  • 【一句话经验】ubuntu vi/vim 模式自动设置为paste
  • VBA+FreePic2Pdf 找出没有放入PDF组合的单个PDF工艺文件
  • 【CF】Day7——Codeforces Round 919 (Div. 2) BC
  • 表单 schema 配置化
  • L3-1 夺宝大赛
  • Manus 一码难求,MetaGPT、OpenManus、Camel AI 会是替代方案吗?
  • MESH网络技术解析
  • Ant Design Vue UI框架快速打造后台管理管理案例
  • K8S学习之基础三十:k8s中RBAC 的核心概念
  • 华为OD机考真题 Linux 发行版的数量(Java)
  • Android UI 组件系列(一):TextView 使用详解与常见属性