codevs 1164 || NOIP 2007 统计数字 模拟 解题报告
来源:互联网 发布:泰州网络公关技巧 编辑:程序博客网 时间:2024/06/04 21:14
题目描述 Description
某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数
不超过10000 个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统
计结果。
输入描述 Input Description
第1行是整数n,表示自然数的个数。
第2~n+1 行每行一个自然数。
输出描述 Output Description
输出包含m行(m为n个自然数中不相同数的个数),按照自然数从小到大
的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。
样例输入 Sample Input
8
2
4
2
4
5
100
2
100
样例输出 Sample Output
2 3
4 2
5 1
100 2
数据范围及提示 Data Size & Hint
【限制】
40%的数据满足:1<=n<=1000
80%的数据满足:1<=n<=50000
100%的数据满足:1<=n<=200000,每个数均不超过1 500 000 000(1.5*10^9)
思路
水的不行,十分钟。
可以用map更简单。
我直接模拟的。
代码
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<cmath>#include<vector>using namespace std;const int N=200000+5;int n,line[N],tot=1;int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9') {if (ch=='-') f=-1;ch=getchar();} while(ch>='0'&&ch<='9') {x=x*10+ch-'0';ch=getchar();} return x*f;}int main(){ n=read(); for (int i=1;i<=n;i++) line[i]=read(); sort(line+1,line+n+1); printf("%d ",line[1]); if (n==1) printf("1"); else { for (int i=2;i<=n;i++) { if (line[i]==line[i-1]) tot++; else {printf("%d\n",tot);printf("%d ",line[i]);tot=1;} if (i==n) printf("%d\n",tot); } } return 0;}
阅读全文
1 0
- codevs 1164 || NOIP 2007 统计数字 模拟 解题报告
- 07noip 统计数字 解题报告
- 1068统计数字解题报告
- codevs 1191 数轴染色 模拟? 解题报告
- codevs 1182 小球 模拟? 解题报告
- codevs 1098 均分纸牌 模拟 解题报告
- 10.24南海NOIP模拟测解题报告
- codevs 1198 NOIP 2012 国王的游戏 高精度 解题报告
- CodeVS 1090 [NOIP 2003] 区间DP 解题报告
- codevs 1137||NOIP 2011 计算系数 二项式定理 解题报告
- [NOIP 2007]统计数字
- 2007 NOIP 统计数字
- codevs 1399 酗酒的狱警 模拟?解题报告
- codevs 1464 装箱问题2 模拟 解题报告
- 07年NOIp模拟赛by Matrix67 解题报告
- 【WZOI第二次NOIP模拟赛Day1T1】神秘大门 解题报告
- 【WZOI第二次NOIP模拟赛Day1T2】世界末日 解题报告
- 2014NOIP复赛模拟练习 设置喷水池 解题报告
- 102. Binary Tree Level Order Traversal
- 细说mysql索引
- 考试卷子详情
- VS2010编写exe程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法
- 策略模式
- codevs 1164 || NOIP 2007 统计数字 模拟 解题报告
- HDU Bone Collector (01背包,裸题)
- python生成业务报表实例
- linux redis-4.0.1 图解安装教程
- checkbox后台增删
- 一个简洁的通用前端输入数据校验方法
- Hibernate与 MyBatis的比较
- 创建DataGuard为什么要开启force logging
- MVC 5中Async和await使用