博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【牛客-16643】统计数字(简单排序)
阅读量:5331 次
发布时间:2019-06-15

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


题目描述:

某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*10
9)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。
输入描述:
第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

备注:

40%的数据满足:1 ≤ n ≤ 1000

80%的数据满足:1 ≤ n ≤ 50000
100%的数据满足:1 ≤ n ≤ 200000,每个数均不超过1500000000(1.5*10^9)

题目链接:

(先注册)

一开始想着用a[10005]存自然数,b[a[i]]存每个自然数的个数,但是总是不能通过,就换成map<ll,ll>了

AC代码

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
const int INF=0x3f3f3f;//无穷大using namespace std;typedef long long ll;map
num;int main(){ ll n; cin >>n; while(n--) { ll x; cin >>x; num[x]++; } for(map
::iterator it=num.begin(); it!=num.end(); it++)//遍历map cout<
first<< " " <
second << endl; return 0;}

 

 

转载于:https://www.cnblogs.com/sky-stars/p/10951823.html

你可能感兴趣的文章
单据数据修改历史记录!
查看>>
React-使用装饰器
查看>>
python异常处理、断言
查看>>
Tomcat有很多方面,我从内存、并发、缓存四个方面介绍优化方法
查看>>
Hdu 1175 连连看(DFS)
查看>>
linux后台运行jar程序
查看>>
如何去掉idea里mybatis的.xml文件 sql 语句背景色
查看>>
关于Unity中NGUI的Checkbox复选框、Slider滑动条和Button的6种触发回调事件的方式
查看>>
linux文件种类及其扩展名
查看>>
【转载】Visual Studio + VA 常用快捷键
查看>>
Android SDK Manager国内无法更新的解决方案
查看>>
20145303刘俊谦 Exp8 Web基础
查看>>
吴裕雄 Bootstrap 前端框架开发——Bootstrap 图片:响应式图片
查看>>
吴裕雄--天生自然 JAVA开发学习:Number & Math 类
查看>>
cf 558c Amr and Chemistry
查看>>
结对review
查看>>
java基本类型(内置类型)取值范围
查看>>
CAD&CG GDC 2018大会论文录用名单
查看>>
Mac 中文输入法失效(不显示选词框)解决办法
查看>>
基于 Laravel 开发博客应用系列 —— 设置 Linux/Mac 本地开发环境
查看>>