[模拟][NOIP2007] 统计数字
来源:互联网 发布:vocaloid软件 编辑:程序博客网 时间:2024/05/20 03:05
NOIP2007 统计数字
时间限制: 1 Sec 内存限制: 128 MB
题目描述
- 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。
输入
- 第一行是整数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,每个数均不超过1500 000 000(1.5*109)
var w:array[1..200000]of longint; i,j:longint; a,n,sum,ci:longint;procedure sort(l,r: longint);var i,j,x,y,c: longint;begin i:=l; j:=r; x:=w[(l+r) div 2]; repeat while w[i]<x do inc(i); while x<w[j] do dec(j); if not(i>j) then begin c:=w[i]; w[i]:=w[j]; w[j]:=c; inc(i); dec(j); end; until i>j; if l<j then sort(l,j); if i<r then sort(i,r);end;begin readln(n); for i:=1 to n do readln(w[i]); sort(1,n); ci:=1; while ci<=n do begin sum:=0; for j:=ci to n do begin if w[j]=w[ci] then inc(sum) else break; end; writeln(w[ci],' ',sum); inc(ci,sum); end;end.
0 0
- [模拟][NOIP2007] 统计数字
- NOIP2007 统计数字
- noip2007 统计数字 (排序)
- 【9207&&b701】统计数字(NOIP2007)
- 统计数字(NOIP2007)提高组
- 【模拟】统计数字
- luogu1097统计数字[noip2007提高组Day1T1]
- NOIP2007 提高组 复赛 count 统计数字
- 【模拟】【RQNOJ】统计数字
- 【模拟】洛谷 P1097 统计数字
- noip2007 字符串展开 (模拟)
- 【map练习】【map+模拟】codevs1164 统计数字题解
- 统计数字
- 统计数字
- 统计数字
- 统计数字
- 统计数字
- 统计数字
- (转载)VMware下网络配置三种模式对比(桥接模式,主机模式,网络地址转换)
- SQL 排序
- python 中keyword argument和non-key argument
- 视觉盲点和逻辑盲点
- 杭电里面水题的RPG问题
- [模拟][NOIP2007] 统计数字
- VS编译SQLite
- ubuntu下kdump的使用
- HihoCoder#1052:基因工程
- 字典转模型的例子
- Fields in python
- 《超体》观后感
- Android中的事件传递和消费机制
- CodeForces 542D. Superhero's Job 暴力数论