博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT-B 1015. 德才论(同PAT 1062. Talent and Virtue)
阅读量:6215 次
发布时间:2019-06-21

本文共 1762 字,大约阅读时间需要 5 分钟。

1. 在排序的过程中,注意边界的处理(小于、小于等于)

2. 对于B-level,这题是比較麻烦一些了。

源代码:

#include 
#include
#include
using namespace std;struct People{ int m_id; int m_virtue; int m_talent; People(int id, int virtue, int talent): m_id(id), m_virtue(virtue), m_talent(talent) {} void print() { printf("%08d %d %d\n", m_id, m_virtue, m_talent); } friend bool operator< (const People& a, const People& b) { if (a.m_virtue+a.m_talent != b.m_virtue+b.m_talent) { return a.m_virtue+a.m_talent > b.m_virtue+b.m_talent; } else if (a.m_virtue != b.m_virtue) { return a.m_virtue > b.m_virtue; } else { return a.m_id < b.m_id; } }};vector
sage, noble_man, fool_man, small_man;int n, l, h;int id, virtue, talent;int main(){ scanf("%d%d%d", &n, &l, &h); for (int i = 0; i < n; ++ i) { scanf("%d%d%d", &id, &virtue, &talent); if (virtue < l || talent < l) { continue; } else if (virtue >= h && talent >= h) { sage.push_back( People(id, virtue, talent) ); } else if (virtue >= h) { noble_man.push_back( People(id, virtue, talent) ); } else if (virtue >= talent) { fool_man.push_back( People(id, virtue, talent) ); } else { small_man.push_back( People(id, virtue, talent) ); } } sort(sage.begin(), sage.end()); sort(noble_man.begin(), noble_man.end()); sort(fool_man.begin(), fool_man.end()); sort(small_man.begin(), small_man.end()); printf("%d\n", sage.size() + noble_man.size() + fool_man.size() + small_man.size()); for (size_t i = 0; i < sage.size(); ++ i) { sage[i].print(); } for (size_t i = 0; i < noble_man.size(); ++ i) { noble_man[i].print(); } for (size_t i = 0; i < fool_man.size(); ++ i) { fool_man[i].print(); } for (size_t i = 0; i < small_man.size(); ++ i) { small_man[i].print(); } return 0;}

转载地址:http://uzpja.baihongyu.com/

你可能感兴趣的文章
python 类的继承
查看>>
“长光卫星”已完成2.5亿元天使轮融资,已是全国规模最大的民营商业卫星公司 ...
查看>>
JavaScript是如何工作的:使用MutationObserver跟踪DOM的变化 ...
查看>>
jvm 运行时数据区域(读书笔记)
查看>>
java B2B2C Springcloud仿淘宝电子商城系统-断路器监控 ...
查看>>
深度学习最佳图书推荐(2019版)
查看>>
Windows下配置virtualenv和virtualenvwrapper
查看>>
查看和设置数据库的兼容级别
查看>>
【最全PPT下载+直播回顾】阿里云栖开发者沙龙合肥专场:高并发企业级应用架构实践分享 ...
查看>>
图片全屏轮播插件poposlides
查看>>
python进程注入shellcode
查看>>
推荐:采用 F5 AS3 的配置即代码
查看>>
杨老师课堂之JavaScript定时器_农夫山泉限时秒杀案例
查看>>
构建生产环境可用的高可用kubernetes集群
查看>>
软技能:开启程序员的职场“破冰之旅”
查看>>
《TCP IP 详解卷1:协议》阅读笔记 - 第十章
查看>>
阿里云 Code Pipeline 体验
查看>>
Android国际化:资源+初始化+系统适配
查看>>
大华股份殷俊:AI安防进入成熟期后,“产品应用体验”的价值显然大于技术...
查看>>
如何安全存储口令?了解下Hash加盐的原理
查看>>