CSP认证201503-2 数字排序[C++题解]:哈希表、排序、结构体
题目分析
来源:acwing
分析: 统计出现次数,用哈希表(这里用数组模拟一下),然后用结构体数组来存,而且方便排序。
ac代码
#include<bits/stdc++.h>
using namespace std;
const int N = 1010;struct Number{int id, cnt;bool operator<(const Number& t)const{if(cnt != t.cnt) return cnt > t.cnt;return id < t.id;}
}d[N];int n;
int a[N];int main(){cin >> n;for(int i = 0; i< n; i ++){int x;cin >> x;a[x] ++;}int idx = 0;for(int i = 0; i <= 1000; i++)if(a[i])d[idx ++] = {i,a[i]};sort(d, d + idx);for(int i = 0; i< idx; i ++){cout << d[i].id <<" " << d[i].cnt << endl;}
}
题目来源
https://www.acwing.com/problem/content/3216/
CSP认证201503-2 数字排序[C++题解]:哈希表、排序、结构体相关推荐
- PAT甲级1121 Damn Single :[C++题解]哈希表、结构体
文章目录 题目分析 题目来源 题目分析 来源:acwing 思路:一对伴侣存入一个结构体中.查询的集合放入哈希表unordered_set<int> S;中.然后遍历每一对伴侣,如果同时存 ...
- PAT甲级1141 PAT Ranking of Institutions :[C++题解]结构体、排序、哈希表、结构体构造函数、结构体内写函数、排名
文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:和下面这题是一道题: PAT甲级1137 Final Grading:[C++题解]结构体.排序.哈希表.结构体构造函数.结构体内写函 ...
- PAT甲级1137 Final Grading:[C++题解]结构体、排序、哈希表、结构体构造函数、结构体内写函数
文章目录 题目分析 题目链接 题目分析 分析: 首先一个学生有id,另外有4个成绩:编程成绩.期中成绩.期末成绩.总评成绩.现有3个成绩单:编程成绩.期中成绩.期末成绩,让计算总评成绩,并排序输出. ...
- PAT甲级1145 Hashing - Average Search Time:[C++题解]哈希表、哈希表开放寻址法、二次探测法、求平均查找次数
文章目录 题目分析 题目链接 题目分析 来源:acwing 本题的分析见另一道PAT的题目:PAT甲级1078 Hashing:[C++题解]哈希表.哈希表开放寻址法.二次探测法链接的题目就是让建立h ...
- 692前K个高频单词(哈希表+排序)
1.题目描述 给一非空的单词列表,返回前 k 个出现次数最多的单词. 返回的答案应该按单词出现频率由高到低排序.如果不同的单词有相同出现频率,按字母顺序排序. 注意: 假定 k 总为有效值, 1 ≤ ...
- PAT甲级1048 Find Coins :[C++题解]哈希表、两个硬币之和为定值
文章目录 题目分析 题目链接 题目分析 来源:acwing 题意:找两个数,和为定值. 分析:本题在各大OJ上几乎都有, 反正在Leetcode上做过.本题有两种常见的解法,一种是双指针,另一种是用哈 ...
- 【LeetCode笔记】剑指 Offer 03. 数组中重复的数字(Java、哈希表、原地算法)
文章目录 题目描述 思路 & 代码 二刷 题目描述 倒是和leetcode 287 寻找重复数很像..但是不能使用那道题的快慢指针法(也可能是我太菜了) 重点在于题干的描述[长度为 n 的数组 ...
- PowerShell对象排序(结合哈希表)
可以通过使用哈希表数组中对不同属性进行不同的顺序进行排序. Get-ChildItem |Sort-Object -Property @{ Expression = 'LastWriteTime'; ...
- CSP认证201409-1 相邻数对[C++题解]:排序
文章目录 题目解答 题目链接 题目解答 来源:acwing 分析: 排序,遍历即可. ac代码 #include<bits/stdc++.h> using namespace std; c ...
- CSP认证201712-1 最小差值[C++题解]:遍历
文章目录 题目解答 题目链接 题目解答 来源:acwing 分析: 直接排序,然后取相邻两数之差的最小值. ac代码 #include<bits/stdc++.h> using names ...
最新文章
- rrdtool 修改水印logo
- 配置redis禁用几个危险命令
- java ajax post_2、Ajax与Java通过POST方式交互
- 广东全国计算机二级报名时间2015,2017年9月广东计算机二级报名时间为6月15-30日...
- python读写文件错误_Python读取csv文件错误解决方法
- 好难啊……一个 try-catch 问出这么多花样
- Java 并发编程概念深入理解
- 第三章 寄存器(内存访问)
- 值得推荐的C/C++开源框架和库
- C# 获得当前运行程序所在的目录的代码
- DELL R720网卡驱动
- 计算机一级wps题库及答案,全国计算机一级《WPS》选择题题库及答案2016
- kindle电子书200G分享
- 2022-2027年(新版)中国产权交易行业前景动态与未来发展形势报告
- 360极速浏览器显示密码
- bp神经网络的主要功能,一文搞定bp神经网络
- linux wine 使用教程,Wine 使用技巧两则
- excel使用—— 宏 | VBA | 画线
- isEmpty与null的区别
- java初始化三门课程_[Java] 实验4参考代码
热门文章
- mysql之子查询作业
- Python 【第八章】:JavaScript 、Dom、jQuery
- IFE春季班第一阶段任务(请仔细阅读)
- 9月——都已经9月了还不好好刷题?。。
- NDuiker项目第2天总结
- html属性选择器怎么写,html – 具有“type”属性与make-up属性的CSS属性选择器和区分大小写...
- python3软件怎么使用_Python3时间戳如何应用于数学计算?
- dbeaver无法修改表数据_为什么你用不好数据透视表,看完才知道
- 深度学习DL调参隐藏层节点数对网络性能的影响
- bat 安装mysql_免安装版Mysql一键部署bat文档的方法