A30353.【算法】青春修炼之快速排序

入门

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

Gold King上次在《青春修炼手册》里领悟快速排序,能力又精进了,感觉整个人精神焕发,思路特别的清晰,于是就又思维发散了一下。

快速排序算法经典的划分过程是这样的:采用某种方法取一个元素作为枢纽元,通过交换,把比枢纽元小的元素放到它的左边,比枢纽元大的元素放到它的右边。 给定划分后的 N 个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的枢纽元?


例如给定 N = 5, 排列是1、3、2、4、5。则: 1 的左边没有元素,右边的元素都比它大,所以它可能是主元; 尽管 3 的左

输入格式

第一行输入一个正整数 N(1 <=N <=105); 第二行输入N个不同的正整数空格分隔,每个数不超过 109。

输出格式

第一行输出可能的枢纽元个数;在第二行输出按递增顺序的这些元素,以空格分隔。

输入输出样例

  • 输入#1

    5
    23 83 32 85 97
    

    输出#1

    3
    23 85 97
    
首页