试题描述:

某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。

输入:

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

输出:

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

输入示例:

8
2
4
2
4
5
100
2
100

输出示例:

2 3
4 2
5 1
100 2

解题思路:

hash

#include <iostream>

using namespace std;
int a[];
int read() //输入模板
{
int x=,f=;
char ch=getchar();
while(ch<''||ch>'')
{
if(ch=='-') f=-;
ch=getchar();
}
while(ch>=''&&ch<='')
{
x=x*+ch-'';
ch=getchar();
}
return x*f;
}
int main()
{
int n,i,flag=;
scanf("%D",&n);
for(i=;i<n;i++) scanf("%d",&a[i]);
sort(a,a+n);
for(i=;i<n;i++)
{
if(a[i+]!=a[i]) {printf("%d %d\n",a[i],i-flag+);flag=i+;}
}
return ;
}

最新文章

  1. Python&gt;&gt;&gt;The Very First Step
  2. iOS - Availability.h
  3. BZOJ1444 : [Jsoi2009]有趣的游戏
  4. SQL语句的执行顺序
  5. rdtsc获取时间统计程序的运行效率
  6. asp.net 时间比较,常用于在某段时间进行操作
  7. UVa 1451 (数形结合 单调栈) Average
  8. OpenCV——人脸检测
  9. 在VC中,为图片按钮添加一些功能提示(转)
  10. C# DateTime.Now 用法小记
  11. Java 基础知识(一)
  12. Java打印
  13. Java在Linux下 不能处理图形的解决办法 Can&#39;t connect to X11 window server
  14. 函数语法:JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度(转载)
  15. golang的包管理---vendor/dep等
  16. oracle单字段拆分成多行
  17. python之路-列表、元组、range
  18. 对如下字符串(234453)[234]{2324}分析它的括号使用是否正确,括号匹配(Java实现)
  19. Go语言学习之8 goroutine详解、定时器与单元测试
  20. WorldFinal11 (2/11)

热门文章

  1. 看到了一篇博文,关于网卡的sniff模式,感觉相当好
  2. 008 BlockingQueue理解
  3. caffe Python API 之Model训练
  4. Web服务器处理动态程序三种方式及Apache配置
  5. Python编程规范精简版
  6. MySQL-IN和Exists区别
  7. NOIP填坑计划
  8. 为什么需要学UML建模
  9. ASPLOS'17论文导读——SC-DCNN: Highly-Scalable Deep Convolutional Neural Network using Stochastic Computing
  10. mysql 导入数据到postgresql