博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vijos P1816 统计数字【序列处理】
阅读量:5965 次
发布时间:2019-06-19

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

描述

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

格式

输入格式

第1行是整数n(1<=n<=200000),表示自然数的个数。

第2~n+1行每行一个自然数。

输出格式

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

样例1

样例输入1

8 2 4 2 4 5 100 2 100

样例输出1

2 3 4 2 5 1 100 2

限制

每个测试点1s。

来源

NOIP2007提高组

问题链接

问题分析

这是一个简单的统计计算问题。

构建map变量进行统计是一个比较简单的做法。

程序说明

(略)

题记

STL中的一下容器真是好东西。

参考链接

AC的C++程序如下:

#include 
#include
using namespace std;int main(){ map
m; int n, v; // 输入数据,构建Map cin >> n; while(n--) { cin >> v; m[v]++; } // 输出结果 for(map
::iterator it=m.begin(); it!=m.end(); it++) cout << it->first << " " << it->second << endl; return 0;}

转载于:https://www.cnblogs.com/tigerisland/p/7563820.html

你可能感兴趣的文章
Java栈与堆详解
查看>>
终极vim配置
查看>>
soltrace教程(3)基本使用
查看>>
Oracle 游标使用整理
查看>>
Backbone模型
查看>>
Ubuntu配置和修改IP地址
查看>>
mysql__CASE WHEN进行字符串替换处理
查看>>
Android手机安全性测试手段
查看>>
规则执行管理平台中远程和服务管理的学习1
查看>>
Jvm工作原理学习笔记(转)
查看>>
线程池的拒绝策略(重要)
查看>>
Windows系统下SSH客户端连接阿里云Linux服务器
查看>>
db2 日期处理
查看>>
树莓派3B+ (PPOE+hostapd)变身无线路由器
查看>>
我的友情链接
查看>>
javascript的规范
查看>>
程序中减少使用if语句的方法集锦
查看>>
struts2 在线用户记录
查看>>
Eclipse常用快捷键
查看>>
mount error 12 = Cannot allocate memory
查看>>