
Python:1015 德才论
发布日期:2021-05-07 19:52:44
浏览次数:13
分类:技术文章
本文共 1046 字,大约阅读时间需要 3 分钟。
文章目录
一、题目
二、代码
分析:
题目不是很难,关键在于排序 按照题目分成四个列表,代表四类考生,然后分别对列表里的考生按照规则排序即可 关于排序可以借助 列表的 sort 方法 具体可参考:[sort 方法详解](https://blog.csdn.net/nanhuaibeian/article/details /99656250)注意:
感觉代码已经够简洁了,用内置函数完全可以解决,但是还是存在两个测试点没有超时,郁闷,翻看博客,应该是 python 的性能所致
N, L, H = map(int, input().split())num1 = []num2 = []num3 = []num4 = []def printf(num): if num: for i in num: print("%d %d %d" % (i[0], i[1], i[2]))for i in range(N): temp = list(map(int, input().split())) if temp[1] >= L and temp[2] >= L: if temp[1] >= H and temp[2] >= H: num1.append(temp) elif temp[1] >= H and temp[2] < H: num2.append(temp) elif temp[1] >= temp[2]: num3.append(temp) else: num4.append(temp)num1.sort(key=lambda x:(-(x[1]+x[2]),-x[1],x[0]))num2.sort(key=lambda x:(-(x[1]+x[2]),-x[1],x[0]))num3.sort(key=lambda x:(-(x[1]+x[2]),-x[1],x[0]))num4.sort(key=lambda x:(-(x[1]+x[2]),-x[1],x[0]))print(len(num1) + len(num2) + len(num3) + len(num4))printf(num1)printf(num2)printf(num3)printf(num4)
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月28日 11时13分06秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php--class的工厂模式的示例
2019-03-03
jQuery练习t81
2019-03-03
四、js的深浅拷贝(2021/4/24)
2019-03-04
使用async、await改善异步代码
2019-03-04
零基础入门JavaScript 这一篇笔记就够了
2019-03-04
MySQL_安全管理、表单传值、php操作
2019-03-04
B1021 个位数统计 (15 分)
2019-03-04
java中的字符串
2019-03-04
Idiot 的间谍网络
2019-03-04
MySql索引及使用、实现的数据结构
2019-03-04
初探SSRF漏洞
2019-03-04
pythonBug入门——从零开始学python
2019-03-04
js-禁止右键菜单代码、禁止复制粘贴代码
2019-03-04
SpringBoot中使用Mybatis访问MySQL数据库(使用xml方式)
2019-03-04
$set的使用(视图不能实时更新)
2019-03-04
【SSL】1072砝码称重
2019-03-04
js数据结构--队列--常见操作
2019-03-04
多项式插值法的Python程序
2019-03-04
vue.js常用指令及用法
2019-03-04
vuex的核心概念和运行机制
2019-03-04