1062 Talent and Virtue

题目大意:给出一组人数,按照要求分类再排序输出。圣人是virtue和talent都超过h的人,君子是virtue超过h并且talent位于[l,h)区间内的人,笨蛋是两个都位于[l,h)区间内并且virtue>=talent的人,剩下的达到最低标准l的都是小人。PS:python日常超时,C++这里完美AC

class Person:def __init__(self,id,virtue,talent):self.id=idself.virtue=virtueself.talent=talentn,l,h=map(int,input().split())
sages=[]    #圣人
noblemen=[] #君子
foolmen=[]  #笨蛋
smallmen=[] #小人
cnt=0  #统计达标的总人数
for i in range(n):id,virtue,talent=map(int,input().split())if virtue<l or talent<l:continueelse:if virtue>=h and talent>=h: #圣人sages.append(Person(id,virtue,talent))elif virtue>=h and talent in range(l,h):    #君子noblemen.append(Person(id,virtue,talent))elif virtue in range(l,h) and talent in range(l,h) and virtue>=talent:  #笨蛋foolmen.append(Person(id,virtue,talent))else:smallmen.append(Person(id,virtue,talent))cnt+=1
sages.sort(key=lambda p:(-(p.virtue+p.talent),-p.virtue,p.id))
noblemen.sort(key=lambda p:(-(p.virtue+p.talent),-p.virtue,p.id))
foolmen.sort(key=lambda p:(-(p.virtue+p.talent),-p.virtue,p.id))
smallmen.sort(key=lambda p:(-(p.virtue+p.talent),-p.virtue,p.id))
print(cnt)
for i in sages:print(i.id,i.virtue,i.talent)
for i in noblemen:print(i.id,i.virtue,i.talent)
for i in foolmen:print(i.id,i.virtue,i.talent)
for i in smallmen:print(i.id,i.virtue,i.talent)

PAT 甲级 1062 Talent and Virtue相关推荐

  1. PAT甲级1062 Talent and Virtue:[C++题解]结构体、哈希表

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 分4个vector,单独排序即可. ac代码 #include<bits/stdc++.h> using namespa ...

  2. PAT甲级1062 Talent and Virtue

    About 900 years ago, a Chinese philosopher Sima Guang wrote a history book in which he talked about ...

  3. 1062 Talent and Virtue (25 分)

    1062 Talent and Virtue (25 分) 题意 先给出三个数N(成员人数),L(及格线),H(优秀线) 给出一组成员信息,包括id,品德,才能,给这组成员排序. 当该成员品德和才能都 ...

  4. 1062 Talent and Virtue 25

    1062 Talent and Virtue 25 题目链接:A1062 Talent and Virtue 25 问题思路 我尝试了两种思路: 根据每个人的分数确定其是哪个级别(rank)的人,以总 ...

  5. 1062. Talent and Virtue (25)-PAT甲级真题

    About 900 years ago, a Chinese philosopher Sima Guang wrote a history book in which he talked about ...

  6. PAT-B 1015. 德才论(同PAT 1062. Talent and Virtue)

    1. 在排序的过程中,注意边界的处理(小于.小于等于) 2. 对于B-level,这题是比較麻烦一些了. 源代码: #include <cstdio> #include <vecto ...

  7. 1062. Talent and Virtue (25)

    About 900 years ago, a Chinese philosopher Sima Guang wrote a history book in which he talked about ...

  8. 1062 Talent and Virtue(排序)

    这类题目归结于常用技巧与算法,有很鲜明的套路,重在理解其规则,通常写起来不算太复杂. 题目描述: 题目大致意思: 输入N和最低下限和最高上限,接着输入N个人的编号,美德和天赋.如果美德和天赋都不低于最 ...

  9. 1062 Talent and Virtue (25分)

    题目地址 About 900 years ago, a Chinese philosopher Sima Guang wrote a history book in which he talked a ...

最新文章

  1. 【NOIP2016】组合数问题
  2. AI CC2018软件安装教程
  3. 十分钟了解分布式计算:Petuum
  4. ITK:详尽的优化器
  5. c#开发中遇到System.AccessViolationException
  6. 识别JVM –比预期的要复杂
  7. 纯静态网站模板封装header和footer
  8. CALayer 简单的使用
  9. Apache在windows下的安装与配置
  10. 高性能MySQL-3rd-(五)创建高性能索引
  11. gettype拿不到值_这五种古董,别说是买豪车豪宅,放在现实中最多就值一顿饭钱...
  12. MySql中varchar(10)和varchar(100)的区别==以及char的利弊
  13. MySQL(my.ini)配置文件详解
  14. 三菱PLC源型漏型输入输出
  15. php冒泡排序图解,PHP冒泡排序(Bubble Sort)代码实现图解
  16. spark sql 字符串转时间戳
  17. Anaconda安装过程中遇到的诡异事件
  18. SwrContext重采样结构体--swr_alloc()、swr_init()、swr_free()
  19. 缺省值和null值的区别和作用
  20. 敏俊物联MJIOT-AMB-03 RTL8710BN 高性能wifi模块

热门文章

  1. 可生成高清视频的Stable Diffusion来了!分辨率提升4倍,超分算法来自腾讯,支持Colab在线试玩...
  2. 移动端苏宁首页制作和rem
  3. E01 GBase 8a MPP Cluster V95 安装和卸载
  4. 苹果ios手机如何更换微信图标详细图文+视频教程,附微信图标下载
  5. (转)25款实用的桌面版博客编辑器
  6. Java编写圆形三角形长方形等面积与周长
  7. 关于spotlight_on_oracle的配置及操作
  8. vacuum 的描述(vacuum age )
  9. VLC -- 使用VLC串流播放视频
  10. java utf8 简繁转换 类库_JAVA简繁转换(对象)解决办法