题目分析


来源: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++题解]:哈希表、排序、结构体相关推荐

  1. PAT甲级1121 Damn Single :[C++题解]哈希表、结构体

    文章目录 题目分析 题目来源 题目分析 来源:acwing 思路:一对伴侣存入一个结构体中.查询的集合放入哈希表unordered_set<int> S;中.然后遍历每一对伴侣,如果同时存 ...

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

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

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

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

  4. PAT甲级1145 Hashing - Average Search Time:[C++题解]哈希表、哈希表开放寻址法、二次探测法、求平均查找次数

    文章目录 题目分析 题目链接 题目分析 来源:acwing 本题的分析见另一道PAT的题目:PAT甲级1078 Hashing:[C++题解]哈希表.哈希表开放寻址法.二次探测法链接的题目就是让建立h ...

  5. 692前K个高频单词(哈希表+排序)

    1.题目描述 给一非空的单词列表,返回前 k 个出现次数最多的单词. 返回的答案应该按单词出现频率由高到低排序.如果不同的单词有相同出现频率,按字母顺序排序. 注意: 假定 k 总为有效值, 1 ≤ ...

  6. PAT甲级1048 Find Coins :[C++题解]哈希表、两个硬币之和为定值

    文章目录 题目分析 题目链接 题目分析 来源:acwing 题意:找两个数,和为定值. 分析:本题在各大OJ上几乎都有, 反正在Leetcode上做过.本题有两种常见的解法,一种是双指针,另一种是用哈 ...

  7. 【LeetCode笔记】剑指 Offer 03. 数组中重复的数字(Java、哈希表、原地算法)

    文章目录 题目描述 思路 & 代码 二刷 题目描述 倒是和leetcode 287 寻找重复数很像..但是不能使用那道题的快慢指针法(也可能是我太菜了) 重点在于题干的描述[长度为 n 的数组 ...

  8. PowerShell对象排序(结合哈希表)

    可以通过使用哈希表数组中对不同属性进行不同的顺序进行排序. Get-ChildItem |Sort-Object -Property @{ Expression = 'LastWriteTime'; ...

  9. CSP认证201409-1 相邻数对[C++题解]:排序

    文章目录 题目解答 题目链接 题目解答 来源:acwing 分析: 排序,遍历即可. ac代码 #include<bits/stdc++.h> using namespace std; c ...

  10. CSP认证201712-1 最小差值[C++题解]:遍历

    文章目录 题目解答 题目链接 题目解答 来源:acwing 分析: 直接排序,然后取相邻两数之差的最小值. ac代码 #include<bits/stdc++.h> using names ...

最新文章

  1. rrdtool 修改水印logo
  2. 配置redis禁用几个危险命令
  3. java ajax post_2、Ajax与Java通过POST方式交互
  4. 广东全国计算机二级报名时间2015,2017年9月广东计算机二级报名时间为6月15-30日...
  5. python读写文件错误_Python读取csv文件错误解决方法
  6. 好难啊……一个 try-catch 问出这么多花样
  7. Java 并发编程概念深入理解
  8. 第三章 寄存器(内存访问)
  9. 值得推荐的C/C++开源框架和库
  10. C# 获得当前运行程序所在的目录的代码
  11. DELL R720网卡驱动
  12. 计算机一级wps题库及答案,全国计算机一级《WPS》选择题题库及答案2016
  13. kindle电子书200G分享
  14. 2022-2027年(新版)中国产权交易行业前景动态与未来发展形势报告
  15. 360极速浏览器显示密码
  16. bp神经网络的主要功能,一文搞定bp神经网络
  17. linux wine 使用教程,Wine 使用技巧两则
  18. excel使用—— 宏 | VBA | 画线
  19. isEmpty与null的区别
  20. java初始化三门课程_[Java] 实验4参考代码

热门文章

  1. mysql之子查询作业
  2. Python 【第八章】:JavaScript 、Dom、jQuery
  3. IFE春季班第一阶段任务(请仔细阅读)
  4. 9月——都已经9月了还不好好刷题?。。
  5. NDuiker项目第2天总结
  6. html属性选择器怎么写,html – 具有“type”属性与make-up属性的CSS属性选择器和区分大小写...
  7. python3软件怎么使用_Python3时间戳如何应用于数学计算?
  8. dbeaver无法修改表数据_为什么你用不好数据透视表,看完才知道
  9. 深度学习DL调参隐藏层节点数对网络性能的影响
  10. bat 安装mysql_免安装版Mysql一键部署bat文档的方法