某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5×109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。
共n+1行。
第一行是整数n,表示自然数的个数;
第2至n+1每行一个自然数。
共m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。
每行输出2个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。
8 2 4 2 4 5 100 2 100
2 3 4 2 5 1 100 2
- #include
- using namespace std;
- int main(){
- map<int,int>map_num;
- vector<long long>vec_long;
- int n;
- cin>>n;
- for(int i=1;i<=n;i++){
- long long temp;
- cin>>temp;
- if(map_num[temp]==0){
- vec_long.push_back(temp);
- }
- map_num[temp]++;
- }
- sort(vec_long.begin(),vec_long.end());
- for(int i=0;i
size();i++){ - cout<
" "< - }
- return 0;
- }