博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ssl1063-统计数字【哈希表】
阅读量:5088 次
发布时间:2019-06-13

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

前言

先做赌徒的,结果发现这道题太TM简单了,然后就先做这道题了。


正题

给出n(1<=n<=200000)个数字,每个数字不超过1500000000。求每个数字出现的次数


输入输出(建议无视)

Input

  输入包含n+1行;

  第一行是整数n,表示自然数的个数;
  第2~n+1每行一个自然数。

Output

  输出包含m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。

Sample Input

8

2
4
2
4
5
100
2
100

Sample Output

2 3

4 2
5 1
100 2


解题思路

这只是哈希的练习题,不代表哈希是最优解,反正也能过对吧(⊙v⊙)。用哈希统计


代码

#include
#include
using namespace std;const int maxn=299993;struct hashs{ int c,num;};hashs hash[maxn];int n,x;int hashmath(int x)//哈希函数{ return x%maxn;}int locate(int x)//寻找位置{ int i=0,w=hashmath(x); while (i
y.num; return x.c

转载于:https://www.cnblogs.com/sslwyc/p/9218582.html

你可能感兴趣的文章
推荐:想了解一个项目完整测试流程,看这篇文章就OK了
查看>>
Java中常见的排序方式-选择排序(升序)
查看>>
前端性能优化之数据存取(二)
查看>>
[bzoj4889] [Tjoi2017]不勤劳的图书管理员
查看>>
Effective Objective-C 2.0
查看>>
php异常处理示例
查看>>
JS小问题之——如何用原生js触发事件
查看>>
按值传递
查看>>
将 Excel 2007 读取到 Byte[], 然后再保存到新的Excel文件中, 这时打开新文件会出错....
查看>>
react学习笔记2--练习Demos
查看>>
图像预处理第9步:存为.bmp文件
查看>>
使用STL map和模板时遇到的一个错误
查看>>
Linux查看CPU《型号..》《内存..》《硬盘..》《系统..》
查看>>
github使用个人总结
查看>>
异常处理
查看>>
Django(四) ORM 外键操作及初识Ajax
查看>>
局部最优解与全局最优解(转)
查看>>
EM算法与混合高斯模型
查看>>
Leetcode 86.分隔链表
查看>>
学习前端开发的第三周
查看>>