void bubblesort(int n,int a[],int sz)           //冒泡排序
{
    int i = 0;
    for(i = 0; i < sz; i++)
    {
        int j = 0;
        int flag = 1;                   //排序是否完成的标志
        for(j = 0; j < sz-1-i; j++)
        {
            if(a[j] < a[j+1])             //大的放在前面
            {
                int tmp = a[j];
                a[j] = a[j+1];
                a[j+1] = tmp;
                flag = 0;
            }
        }
        if (1 == flag)
        {
            break;
        }
    }
}

int main()
{
    int n,i;
    int a[50] = {0};            //由于定义的数组大小为50,比较时存在时间上的浪费
    int sz = sizeof(a)/sizeof(a[0]);
    scanf("%d ",&n);
    for(i = 0; i < n; i++)
    {
        scanf("%d",&a[i]);
    }
    bubblesort(n, a, sz);
    for(i = 0; i < 5; i++) 
    {
        printf("%d ",a[i]);
    }
    return 0;

}