码迷,mamicode.com
首页 > 其他好文 > 详细

洛谷 P1097 统计数字(NOIp2007提高组T1)

时间:2017-08-12 22:45:04      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:数字   题目   统计   代码   count   amp   第一题   n+1   分析   

题目描述

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

输入输出格式

输入格式:

输入文件count.in包含n+1行;

第一行是整数n,表示自然数的个数;

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

输出格式:

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

输入输出样例

输入样例#1:
8
2
4
2
4
5
100
2
100

输出样例#1:
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)

NOIP 2007 提高第一题

 

【分析】

用map轻松搞定,STL大法好。

 

【代码】

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 
 4 map<int, int> m;
 5 int n, a[10005], x;
 6 
 7 int main() {
 8     cin >> n;
 9     for (int i=1;i<=n;++i) {
10         scanf("%d", &x);
11         if (m[x]) {
12             m[x]++;
13             continue; 
14         }    
15         a[++a[0]]=x;
16         m[x]++;
17     }
18     sort(a+1, a+a[0]+1);
19     for (int i=1;i<=a[0];++i)
20         cout << a[i] << " " << m[a[i]] << endl;
21 }

 

洛谷 P1097 统计数字(NOIp2007提高组T1)

标签:数字   题目   统计   代码   count   amp   第一题   n+1   分析   

原文地址:http://www.cnblogs.com/shamman/p/7351611.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!