PAT甲级1062 Talent and Virtue:[C++题解]结构体、哈希表
文章目录
- 题目分析
- 题目来源
题目分析
来源: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++题解]结构体、哈希表相关推荐
- PAT 甲级 1062 Talent and Virtue
1062 Talent and Virtue 题目大意:给出一组人数,按照要求分类再排序输出.圣人是virtue和talent都超过h的人,君子是virtue超过h并且talent位于[l,h)区间内 ...
- PAT甲级1062 Talent and Virtue
About 900 years ago, a Chinese philosopher Sima Guang wrote a history book in which he talked about ...
- PAT甲级1083 List Grades:[C++题解]结构体、排序
文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 结构体存下来所有信息.根据成绩存入vector,然后排序输出即可. ac代码 #include<bits/stdc++.h&g ...
- PAT甲级1042 Shuffling Machine:[C++题解]模拟、哈希表、洗牌机
文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:序列置换. 这里用到函数memcpy()用于数组复制,用法memcpy(dest, src, sizeof dest); 把src数组 ...
- PAT甲级1114 Family Property:[C++题解]结构体、并查集、测试点3、4、5有问题的进来!!
文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 先建边.读入每家的信息,在本人和父母(如果有的话),本人与子女(如果有的话)之间分别建边.边用结构体来存,边记录两个端点. 遍历每条 ...
- PAT甲级1137 Final Grading:[C++题解]结构体、排序、哈希表、结构体构造函数、结构体内写函数
文章目录 题目分析 题目链接 题目分析 分析: 首先一个学生有id,另外有4个成绩:编程成绩.期中成绩.期末成绩.总评成绩.现有3个成绩单:编程成绩.期中成绩.期末成绩,让计算总评成绩,并排序输出. ...
- PAT甲级1041 Be Unique :[C++题解]模拟、哈希表
文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:统计次数,按序遍历,输出第一个出现次数为1的号码. ac代码 #include<bits/stdc++.h> using ...
- PAT甲级1141 PAT Ranking of Institutions :[C++题解]结构体、排序、哈希表、结构体构造函数、结构体内写函数、排名
文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:和下面这题是一道题: PAT甲级1137 Final Grading:[C++题解]结构体.排序.哈希表.结构体构造函数.结构体内写函 ...
- PAT甲级1138 Postorder Traversal:[C++题解]前序遍历和中序遍历建树
文章目录 题目分析 题目链接 题目分析 做过前面几道题,发现这道题就是一道模板题,递归建树即可. 还是使用笔者熟悉的hash表来找根,进行优化. 请移步至笔者的另一篇文章:PAT甲级1020 Tree ...
最新文章
- 终于明白 Java 为什么要加 final 关键字了!
- win10下使用pycharm调试wsl的代码
- python性能测试模块_python模块介绍- multi-mechanize 通用的性能测试工具
- C++11 FAQ中文版:std::function 和 std::bind
- DataX离线数据同步工具/平台
- 音响上的英文是什么意思_鞋盒上的字母后缀 是什么意思?(上)
- linux模板机配置文件,制作Centos 7.4操作系统模板机
- nettry 入站事件如何传递到下一个handler
- RMAN 系列(四) ---- RMAN 备份
- Java中String、StringBuffer 、StringBuilder
- 中缀表达式、前缀表达式、后缀表达式
- 网络+系统+ITSM工具Network+system+ITSM tool
- 微信小程序 java运动健身课程打卡系统uniapp
- Win11 Windows聚焦失效修复方法
- Php freeradius 认证,FreeRADIUS 配置认证记录入数据库
- 如何去掉input type=file中的选择文件
- 新型远程下载功能路由器NW762简介
- Cacti之交换机端口无法正常显示
- 智慧树omg期末测试答案_智慧树求职omg第十五章节测试答案
- 逆向分析:还原 App protobuf 协议加密
热门文章
- ORACLE普通表转换成分区表
- Spring源码解析-核心类之XmlBeanDefinitionReader
- js 闭包及其相关知识点理解
- Oracle SQL Developer - 智能提示
- 文顶顶 iOS开发UI篇—UITabBarController简单介绍 iOS开发UI篇—UITabBarController简单介绍...
- 又是一卦测感情,这卦很是霸气
- 标准访问控制列表配置(51cto: 实验 34)
- Exception in thread AWT-EventQueue-0 java.lang.IllegalThreadStateException
- [转帖]如何在quartusII中调用modelsim-altera_百度文库
- 神经网络训练集两张图片之间的相互作用