简单的排序

数据范围不大,但是数字很多,用桶排序,不会的可以看这个:https://www.cnblogs.com/wzl19981116/p/9740426.html

#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include <iomanip>
#include<cmath>
#include<float.h> 
#include<string.h>
#include<algorithm>
#define sf scanf
#define scf(x) scanf("%d",&x)
#define pf printf
#define prf(x) printf("%d
",x)
#define mm(x,b) memset((x),(b),sizeof(x))
#include<vector>
#include<queue>
#define rep(i,a,n) for (int i=a;i<n;i++)
#define per(i,a,n) for (int i=a;i>=n;i--)
typedef long long ll;
const ll mod=1e9+100;
const double eps=1e-8;
using namespace std;
const double pi=acos(-1.0);
const int inf=0xfffffff;
const int N=1e5;
int a[N*2+7];
int main()
{
	int n,x;
	scf(n);
	mm(a,0);
	while(n--)
	{
		scf(x);
		a[x+N]++;
	}
	int temp=1; 
	rep(i,0,2*N+1)
	{
		rep(j,0,a[i])
		{
			if(temp)
			{
				pf("%d",i-N);
				temp=0;
			}
			
			else
			pf(" %d",i-N);
		}
	}
	return 0;
}
原文地址:https://www.cnblogs.com/wzl19981116/p/10087266.html