PAT 甲级 1062 Talent and Virtue
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相关推荐
- PAT甲级1062 Talent and Virtue:[C++题解]结构体、哈希表
文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 分4个vector,单独排序即可. ac代码 #include<bits/stdc++.h> using namespa ...
- PAT甲级1062 Talent and Virtue
About 900 years ago, a Chinese philosopher Sima Guang wrote a history book in which he talked about ...
- 1062 Talent and Virtue (25 分)
1062 Talent and Virtue (25 分) 题意 先给出三个数N(成员人数),L(及格线),H(优秀线) 给出一组成员信息,包括id,品德,才能,给这组成员排序. 当该成员品德和才能都 ...
- 1062 Talent and Virtue 25
1062 Talent and Virtue 25 题目链接:A1062 Talent and Virtue 25 问题思路 我尝试了两种思路: 根据每个人的分数确定其是哪个级别(rank)的人,以总 ...
- 1062. Talent and Virtue (25)-PAT甲级真题
About 900 years ago, a Chinese philosopher Sima Guang wrote a history book in which he talked about ...
- PAT-B 1015. 德才论(同PAT 1062. Talent and Virtue)
1. 在排序的过程中,注意边界的处理(小于.小于等于) 2. 对于B-level,这题是比較麻烦一些了. 源代码: #include <cstdio> #include <vecto ...
- 1062. Talent and Virtue (25)
About 900 years ago, a Chinese philosopher Sima Guang wrote a history book in which he talked about ...
- 1062 Talent and Virtue(排序)
这类题目归结于常用技巧与算法,有很鲜明的套路,重在理解其规则,通常写起来不算太复杂. 题目描述: 题目大致意思: 输入N和最低下限和最高上限,接着输入N个人的编号,美德和天赋.如果美德和天赋都不低于最 ...
- 1062 Talent and Virtue (25分)
题目地址 About 900 years ago, a Chinese philosopher Sima Guang wrote a history book in which he talked a ...
最新文章
- 【NOIP2016】组合数问题
- AI CC2018软件安装教程
- 十分钟了解分布式计算:Petuum
- ITK:详尽的优化器
- c#开发中遇到System.AccessViolationException
- 识别JVM –比预期的要复杂
- 纯静态网站模板封装header和footer
- CALayer 简单的使用
- Apache在windows下的安装与配置
- 高性能MySQL-3rd-(五)创建高性能索引
- gettype拿不到值_这五种古董,别说是买豪车豪宅,放在现实中最多就值一顿饭钱...
- MySql中varchar(10)和varchar(100)的区别==以及char的利弊
- MySQL(my.ini)配置文件详解
- 三菱PLC源型漏型输入输出
- php冒泡排序图解,PHP冒泡排序(Bubble Sort)代码实现图解
- spark sql 字符串转时间戳
- Anaconda安装过程中遇到的诡异事件
- SwrContext重采样结构体--swr_alloc()、swr_init()、swr_free()
- 缺省值和null值的区别和作用
- 敏俊物联MJIOT-AMB-03 RTL8710BN 高性能wifi模块
热门文章
- 可生成高清视频的Stable Diffusion来了!分辨率提升4倍,超分算法来自腾讯,支持Colab在线试玩...
- 移动端苏宁首页制作和rem
- E01 GBase 8a MPP Cluster V95 安装和卸载
- 苹果ios手机如何更换微信图标详细图文+视频教程,附微信图标下载
- (转)25款实用的桌面版博客编辑器
- Java编写圆形三角形长方形等面积与周长
- 关于spotlight_on_oracle的配置及操作
- vacuum 的描述(vacuum age )
- VLC -- 使用VLC串流播放视频
- java utf8 简繁转换 类库_JAVA简繁转换(对象)解决办法