hzCPPOJ

快排——统计数字

时间限制:  1 s      内存限制:   128 MB
提交:100     正确:43     分值:93

题目描述

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

40%的数据满足:1≤n≤1000

80%的数据满足:1≤n≤50000

100%的数据满足:1≤n≤200000,每个数均不超过1500 000 000(1.5*10^9)

此题为附加代码题,请根据下面代码续写,按照提示信息提交相关代码即可。


#include<iostream>
using namespace std;
const int MAXSIZE = 200001;
void quicksort(int arr[], int left,int right);
int main()
{
	int a[MAXSIZE] = {0}, n;
	cin >> n;
	for(int i= 1; i <= n; i++){
		cin >> a[i];
	}
	quicksort(a, 1, n);
//************提交此行以下的代码************************

    此处补充代码 
    	
}
void quicksort(int arr[], int left,int right){
	//升序排列,比基准数小的放基准数左边,大的放基准数右边
    
    此处补充代码 
    
}
//************提交此行以上的代码************************


输入

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


输出

见样例。


样例

样例输入:
12 9 1400000000 3 89 5645897 6 897456322 8 8 1500000000 90 89
样例输出:
3 1 6 1 8 2 9 1 89 2 90 1 5645897 1 897456322 1 1400000000 1 1500000000 1

提交人

lixun2017

来源/分类