文章目录

  • 题目分析
  • 题目来源

题目分析



来源:acwing

分析:
分4个vector,单独排序即可。

ac代码

#include<bits/stdc++.h>
using namespace std;const int N = 1e5 +10;
int n ,l ,h;
int d[N],x[N];
struct Person{string id;int de,cai;int total;bool operator<(const Person& t)const{if(total != t.total) return total > t.total;else if(de != t.de) return de > t.de;return id < t.id;}};vector<Person> persons[4];
unordered_map<string,Person> mp;int main(){cin >> n >> l >> h;int cnt = 0;for(int i =0 ;i<n; i++){char id[10];int a, b;scanf("%s%d%d",id,&a,&b);if( a <l || b<l) continue;else{cnt++;mp[id].id =id, mp[id].de = a, mp[id].cai = b, mp[id].total = a+b;if( a>=h && b>=h)persons[0].push_back(mp[id]);else if(a>=h) persons[1].push_back(mp[id]);else if( a >= b) persons[2].push_back(mp[id]);else persons[3].push_back(mp[id]);}}cout<<cnt<<endl;for(int i = 0; i<4;i++){auto s = persons[i];sort(s.begin(),s.end());for(auto person : s) printf("%s %d %d\n",person.id.c_str(), person.de,person.cai);}}

题目来源

PAT甲级1062 Talent and Virtue
https://www.acwing.com/problem/content/1550/

PAT甲级1062 Talent and Virtue:[C++题解]结构体、哈希表相关推荐

  1. PAT 甲级 1062 Talent and Virtue

    1062 Talent and Virtue 题目大意:给出一组人数,按照要求分类再排序输出.圣人是virtue和talent都超过h的人,君子是virtue超过h并且talent位于[l,h)区间内 ...

  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. PAT甲级1083 List Grades:[C++题解]结构体、排序

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 结构体存下来所有信息.根据成绩存入vector,然后排序输出即可. ac代码 #include<bits/stdc++.h&g ...

  4. PAT甲级1042 Shuffling Machine:[C++题解]模拟、哈希表、洗牌机

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:序列置换. 这里用到函数memcpy()用于数组复制,用法memcpy(dest, src, sizeof dest); 把src数组 ...

  5. PAT甲级1114 Family Property:[C++题解]结构体、并查集、测试点3、4、5有问题的进来!!

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 先建边.读入每家的信息,在本人和父母(如果有的话),本人与子女(如果有的话)之间分别建边.边用结构体来存,边记录两个端点. 遍历每条 ...

  6. PAT甲级1137 Final Grading:[C++题解]结构体、排序、哈希表、结构体构造函数、结构体内写函数

    文章目录 题目分析 题目链接 题目分析 分析: 首先一个学生有id,另外有4个成绩:编程成绩.期中成绩.期末成绩.总评成绩.现有3个成绩单:编程成绩.期中成绩.期末成绩,让计算总评成绩,并排序输出. ...

  7. PAT甲级1041 Be Unique :[C++题解]模拟、哈希表

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:统计次数,按序遍历,输出第一个出现次数为1的号码. ac代码 #include<bits/stdc++.h> using ...

  8. PAT甲级1141 PAT Ranking of Institutions :[C++题解]结构体、排序、哈希表、结构体构造函数、结构体内写函数、排名

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:和下面这题是一道题: PAT甲级1137 Final Grading:[C++题解]结构体.排序.哈希表.结构体构造函数.结构体内写函 ...

  9. PAT甲级1138 Postorder Traversal:[C++题解]前序遍历和中序遍历建树

    文章目录 题目分析 题目链接 题目分析 做过前面几道题,发现这道题就是一道模板题,递归建树即可. 还是使用笔者熟悉的hash表来找根,进行优化. 请移步至笔者的另一篇文章:PAT甲级1020 Tree ...

最新文章

  1. 终于明白 Java 为什么要加 final 关键字了!
  2. win10下使用pycharm调试wsl的代码
  3. python性能测试模块_python模块介绍- multi-mechanize 通用的性能测试工具
  4. C++11 FAQ中文版:std::function 和 std::bind
  5. DataX离线数据同步工具/平台
  6. 音响上的英文是什么意思_鞋盒上的字母后缀 是什么意思?(上)
  7. linux模板机配置文件,制作Centos 7.4操作系统模板机
  8. nettry 入站事件如何传递到下一个handler
  9. RMAN 系列(四) ---- RMAN 备份
  10. Java中String、StringBuffer 、StringBuilder
  11. 中缀表达式、前缀表达式、后缀表达式
  12. 网络+系统+ITSM工具Network+system+ITSM tool
  13. 微信小程序 java运动健身课程打卡系统uniapp
  14. Win11 Windows聚焦失效修复方法
  15. Php freeradius 认证,FreeRADIUS 配置认证记录入数据库
  16. 如何去掉input type=file中的选择文件
  17. 新型远程下载功能路由器NW762简介
  18. Cacti之交换机端口无法正常显示
  19. 智慧树omg期末测试答案_智慧树求职omg第十五章节测试答案
  20. 逆向分析:还原 App protobuf 协议加密

热门文章

  1. ORACLE普通表转换成分区表
  2. Spring源码解析-核心类之XmlBeanDefinitionReader
  3. js 闭包及其相关知识点理解
  4. Oracle SQL Developer - 智能提示
  5. 文顶顶 iOS开发UI篇—UITabBarController简单介绍 iOS开发UI篇—UITabBarController简单介绍...
  6. 又是一卦测感情,这卦很是霸气
  7. 标准访问控制列表配置(51cto: 实验 34)
  8. Exception in thread AWT-EventQueue-0 java.lang.IllegalThreadStateException
  9. [转帖]如何在quartusII中调用modelsim-altera_百度文库
  10. 神经网络训练集两张图片之间的相互作用