A: 统计数字
2017-08-24 17:35
127 查看
Problem A: 统计数字
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 51 Solved: 28
[Submit][Status][Web
Board]
Description
某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。Input
输入文件count.in包含n+1行:第1行是整数n,表示自然数的个数。
第2~n+1行每行一个自然数。
Output
输出文件count.out包含m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。Sample Input
82
4
2
4
5
100
2
100
Sample Output
2 34 2
5 1
100 2
HINT
40%的数据满足:1<=n<=100080%的数据满足:1<=n<=50000
100%的数据满足:1<=n<=200000,每个数均不超过1 500 000 000(1.5*109)
【题解】:
用sort直接搜过去再顺便判断就行了吧,不同就跳下一个再计数
【代码】:
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <set>
#include <map>
#include <vector>
using namespace std;
long long a[1000010];
int main()
{
int n;
long long sum1;
while(~scanf("%d",&n))
{
for(int i=0;i<n;i++)
scanf("%lld",&a[i]);
sort(a,a+n);
sum1=1;
for(int i=0;i<n;i++){
if(a[i+1]!=a[i]){
printf("%lld %lld\n",a[i],sum1);
sum1=0;
}
sum1++;
}
}
return 0;
}
相关文章推荐
- 数字统计
- lintcode 3.统计数字
- java 集合 有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
- 1164 统计数字
- android中输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
- LiintCode----3.统计数字
- zzuli OJ 1065: 统计数字字符的个数1
- 统计数字问题算法1
- 1.统计数字字符个数
- 输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 统计字符串中字母,数字,空格以及其他字符的个数。
- 【华为OJ平台练习题】统计一段字符串中含有空格、英文、数字的个数
- 16周项目一:字符串(统计每一个数字出现的的次数)
- [编程题]输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 16周:统计字符串中数字、字母出现的个数。
- 每日一题(10)——统计连续数字中1的个数
- 分割字符串(有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数)
- 41.用c++编写程序:从键盘上任意输20个1-99之间的整数,分别统计其个位数0-9的数字各有多少
- 统计数字个数
- 统计字符串中的大小写以及数字